麻烦老师讲解一下xgb.cv 函数的用法,上网没有查到多少资料,
1、此函数的作用是什么,是找到最好的迭代次数吗?
2、此函数的返回结果是什么意思?为什么shape为(7,4)的?
3、的返回结果 为(7,4),此shape与中的shape涵义不一样吗?
这里为什么会给我报错,都是按照老师原来的代码打上去的
刚那个太模糊了,怕看不清楚,重新提交一下。
老师我这个结果为什么偶数是0.怎么去定义这个变量,要定义几个变量,有点模糊搞不懂。
问题描述:老师,我在手写LinkeList的时候,add(index,element)无法插入,代码检查也没有什么问题,能帮忙分析一下么?代码如下
package com.test.Homework; import com.test.Node; import java.util.LinkedList; public class MyLinkedList<E> { private MyNode first; private MyNode last; private int size; public static void main(String[] args) { MyLinkedList<String> ss = new MyLinkedList<String>(); ss.add("a"); ss.add("b"); ss.add("c"); ss.add("d"); ss.add("e"); ss.add("f"); ss.add("g"); System.out.println(ss); ss.remove(0); System.out.println(ss.get(0)); ss.add(2,"jk"); System.out.println(ss); } @Override public String toString() { StringBuilder str = new StringBuilder("["); MyNode temp = first; while (temp!=null){ str.append(temp.element+","); temp = temp.next; } str.setCharAt(str.length()-1,']'); return str.toString(); } private void checkRange(int index){//为了保证程序健壮性 if (index<0||index>size-1){ throw new RuntimeException("索引不合法:" + index); } } public MyNode getNode(int index){//通过索引获得数据信息 MyNode temp = null; if(index<=(size>>1)){ temp=first; for(int i=0;i<index;i++){ temp = temp.next; } }else{ temp = last; for(int i=size-1;i>index;i--){ temp = temp.previous; } } return temp; } public E get(int index){//通过index获取数据域,与getNode 功能一样 checkRange(index); MyNode temp = getNode(index); System.out.println(temp); return temp!=null? (E)temp.element:null; } public void add(E element){//仅添加数据 MyNode node = new MyNode(element); if(first==null){//第一次放数据 node.previous = first; node.next = null; first=node; last=node; }else{ node.previous=first; node.next=null; last.next=node; last=node; } } /**public void add(int index, E element) { if(size<=index){ add(element); return; } MyNode pNode = getNode(index);// 插入节点 MyNode preNode = pNode.previous; // 插入节点的前驱节点 MyNode newNode = new MyNode();// 新节点 newNode.previous=preNode;// 首先, 新节点的前驱指向插入节点的前驱节点 newNode.next = pNode;// 其次, 新节点的后继指向插入节点 pNode.previous = newNode;// 然后, 插入节点的前驱指向新节点 preNode.next = newNode;// 最后, 插入节点的前驱结点的后继指向新节点 newNode.element = element;// 节点的数据域赋值 if (index == 0) first = newNode; if(size ==index) last = newNode; size++; }*/ public void add(int index,E element){ checkRange(index); MyNode newNode = new MyNode(element); MyNode temp = getNode(index); if(temp!=null){ MyNode up = temp.previous; up.next = newNode; newNode.previous = up; newNode.next = temp; temp.previous = newNode; } } public void remove(int index){//删除方法 checkRange(index); MyNode temp = getNode(index); if(temp!=null){ MyNode up = temp.previous; MyNode down = temp.next; if(up!=null){ up.next=down; } if(down!=null){ down.previous=up; } if(index==0){ first=down; } if(index==size-1){ last=up; } size--; } } } class MyNode{//创建一个节点类 MyNode previous;//前驱 MyNode next;//后续 Object element;//数据域 public MyNode() { this.previous = previous; this.next = next; this.element = element; } public MyNode(Object element){ this.element=element; } }
了解了.只是觉得有些奇怪,好像我看别人提出的在pycharm里同一行赋值两个变量,用is判断时输出是Flase,但是我自己用pycharm同一行赋值两个变量再判断,输出的却是True。
说明:我的package 文件没有带点,我按照老师的方法,但是程序命名不一样,
我这样并不能引用这个,说找不到,原因是我的命名错误么? from package01.1 import my_deca
疑问:
4分07秒时,使用了with上下文写入文件,是不是不需要再手动close()了
老师这里是什么意思,是因为有S2才存在的吗?这里看起来也像个方法
如果要在pattern中表示 '(' '(' '.' 等这些特殊字符要怎么表示,有 'r' 和没有 'r' 的分别是怎么样?
pattern = "\d*" 匹配得到"123456" 这个字符串可以不加 r ,
但是pattern = '.*\ber' , 不加 r 的话匹配'123 er' 返回none
s 和 pattern 两个都是字符串, 为啥一个是转义,另一个却不是,有点难理解
如果要匹配 大写字母 或 小写字母 或 数字 或 -(减号) ,要怎么写呢
本节开头讲
非空字符串“”或者0都不是null
这里是不是和python不太一样呢?
我记得python中 while 0 就等价于 while False, 也可以写成while Null吧?
老师,视频不完整,只截取到了桌面中间的一部分,边上的没有
非常抱歉给您带来不好的体验!为了更深入的了解您的学习情况以及遇到的问题,您可以直接拨打投诉热线:
我们将在第一时间处理好您的问题!
关于
课程分类
百战程序员微信公众号
百战程序员微信小程序
©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园网站维护:百战汇智(北京)科技有限公司 京公网安备 11011402011233号 京ICP备18060230号-3 营业执照 经营许可证:京B2-20212637