草庐IT

IndexError

全部标签

python - 当越界索引在 np 数组中时,为什么 python numpy.delete 不会引发 indexError

当使用np.delete时,当使用越界索引时会引发indexError。当越界索引在np.array中使用并且该数组用作np.delete中的参数时,为什么这不会引发indexError?np.delete(np.array([0,2,4,5,6,7,8,9]),9)这给出了一个索引错误,因为它应该(索引9超出范围)同时np.delete(np.arange(0,5),np.array([9]))和np.delete(np.arange(0,5),(9,))给予:array([0,1,2,3,4]) 最佳答案 这是一个已知的“功能”

python - psycopg2 "IndexError: tuple index out of range"使用带有参数元组的 '%' 之类的运算符时出错

这很好用:cc.execute("select*frombookswherenamelike'%oo%'")但是如果第二个参数通过:cursor.execute("select*frombookswherenamelike'%oo%'OFFSET%LIMIT%",(0,1))心理错误:Traceback(mostrecentcalllast):File"",line1,inIndexError:tupleindexoutofrange如何避免这个错误? 最佳答案 首先,您应该使用%%来插入%文字,否则,库将尝试使用所有%作为占位符。

python - 为什么我从 "ar[i]"中的 "for i in ar"得到一个 IndexError(或 TypeError,或者只是错误的结果)?

我正在尝试使用for循环对列表的值求和。这是我的代码:defsumAnArray(ar):theSum=0foriinar:theSum=theSum+ar[i]print(theSum)returntheSum我收到以下错误:line13,theSum=theSum+ar[i]IndexError:listindexoutofrange我发现我正在尝试做的事情显然和sum(ar)一样简单。但我想了解:为什么会出现此IndexError,我应该如何编写for循环?循环实际上是如何工作的?有关Python如何实现for循环和迭代器协议(protocol)的技术概述,请参见例如Howdoe

python - 如何找出哪个索引超出范围?

如果出现IndexError,有没有办法判断一行中的哪个对象“超出范围”?考虑这段代码:a=[1,2,3]b=[1,2,3]x,y=get_values_from_somewhere()try:a[x]=b[y]exceptIndexErrorase:....如果x或y太大而IndexError被捕获,我想知道a或b超出范围(因此我可以在exceptblock中执行不同的操作)。很明显,我可以将x和y分别与len(a)和len(b)进行比较,但我很好奇是否还有另一种使用IndexError的方法。 最佳答案 有一种方法,但我认为它不

python - 获取导致 IndexError 异常的索引

是否可以获取导致IndexError异常的索引?示例代码:arr=[0,2,3,4,5,6,6]try:printarr[10]#ThiswillcauseIndexErrorexceptIndexErrorase:printe.args#CanIgetwhichindex(inthiscase10)causedtheexception? 最佳答案 没有直接的方法,因为与KeyError不同,IndexError不提供此信息(目前)。您可以将内置的list子类化以使用您想要的参数引发IndexError:classvist(list

python - Sklearn 线性回归 - "IndexError: tuple index out of range"

我有一个“.dat”文件,其中保存了X和Y的值(所以一个元组(n,2),其中n是行数)。importnumpyasnpimportmatplotlib.pyplotaspltimportscipy.interpolateasinterpfromsklearnimportlinear_modelin_file=open(path,"r")text=np.loadtxt(in_file)in_file.close()x=np.array(text[:,0])y=np.array(text[:,1])我为linear_model.LinearRegression()创建了一个实例,但是当我调

解决报错 IndexError: tuple index out of range

最近在运行yolov4_deepsort代码时出现报错:Traceback(mostrecentcalllast):File"D:/yolov4_deepsort/pytorch-yolov4-deepsort-main/yolov4_deepsort.py",line174,invdo_trk.run()File"D:/yolov4_deepsort/pytorch-yolov4-deepsort-main/yolov4_deepsort.py",line128,inrunoutputs=self.deepsort.update(new_bbox,cls_conf,im)File"D:\yo

Python报错:IndexError: index 0 is out of bounds for axis 0 with size 0

Python报错:IndexError:index0isoutofboundsforaxis0withsize0原因:索引超出了列表的长度。eg1:importnumpyasnpa=np.empty(1)print(a[1])#IndexError:index1isoutofboundsforaxis0withsize1eg2:importnumpyasnpa=np.empty(3)print(a[5])#IndexError:index5isoutofboundsforaxis0withsize3解决方法:检查是自己的索引错了,还是数组长度定义错了。

IndexError: invalid index of a 0-dim tensor. Use `tensor.item()` in Python

当运行下面代码时出现下面的错误ifiteration%10==0:print("===>Epoch[{}]({}/{}):Loss:{:.10f}".format(epoch,iteration,len(training_data_loader),loss.data[0]))修改建议:去掉loss.data[0]后面的[0]。ifiteration%10==0:print("===>Epoch[{}]({}/{}):Loss:{:.10f}".format(epoch,iteration,len(training_data_loader),loss.data))原因:loss是0维张量创建一个

IndexError: too many indices for array: array is 1-dimensional, but 2 were indexed

运行代码发现了IndexError:toomanyindicesforarray:arrayis1-dimensional,but2wereindexed这个报错, 后来去百度发现是这段代码出了问题tp,fp,precision_all,strResults,f1_all,acc_all,mcc_all=calculate_performance(y_val,y_predict_cv,'val')因为定义的calculate_performance里面要求的数据是有两个索引,但是这些数据是一维的,所以才会报这个错误。后来学习发现了.reshape这个用法改变数组的形状。reshape(-1,1