我尝试使用这个简单的代码在数组中搜索并替换大于1到1的元素:
import numpy as np
j = np.array([[1],[3],[1],[0],[9]])
for x in j:
if abs(x) > 1 :
j[x] = 1
但我会犯这样的错误:
IndexError:对于大小为5的轴0,索引9超出了界限。
我使用Python3.6,当我尝试使用NumPy数组引用时,我得到了一个索引错误。
这是我的代码:
import numpy as np
length1 = 35
length2 = 20
siglength = 10
csrf = np.array([])
sm = 2.0 / 35
sm2 = 2.0 / 20
for n in range(0, 198) :
if n == 0 :
i = 100
t = i - 100
setcsf = t - 0 * sm + 0
csrf = np.append(cs
返回的错误是"IndexError:索引1对于大小为1的轴0来说越界了“我不确定如何解决这个问题,请帮帮忙我是个新手
nsteps7 = 1
def randomwalk7(nsteps7):
position = 0
walk7 = [position]
x = np.transpose(walk7)[0]
y = np.transpose(walk7)[1]
x, y = 0,0
walk7x, walk7y = [x], [y]
for i in range(nsteps7):
val = rand
我正在用Python创建一个伪Vector类,我想知道我是否应该检查错误,如果应该在多大程度上进行错误检查。
例如,当某人执行以下操作时:
vec = Vector(1,2,3,4)
# vec is now [1,2,3,4]
vec[100] = 12
由我的IndexError生成的__setitem__应该发生什么?如果我的__setitem__包含:
if index < 0 or index >= len(self.vector):
raise IndexError("Index out of bounds")
或者应该是
try:
if
如果这是一个基本的问题,很抱歉。我刚刚从python和编程开始。
我想要9乘9数组中的迭代输出。现在,我只在一列中得到输出。
for q in range(11,20,1):
for x in range(11,20,1):
if q <= x:
V = 3.5*q ‐ 1.5 * x
elif q > x:
V = 3.5*x ‐ 1.5*x
print(V)
尝试这样做,但我得到了错误:IndexError:索引11超出了大小为9的轴0的范围。
import numpy as np
V
我想分别根据n、dx和dt将这些值存储在数组中。所以稍后我可以依次加载或调用。我承认这个错误。IndexError:索引100超出了尺寸为100的2轴的界限,请问有什么建议吗?
L=20
K=100
x=np.arange(0,L,1)
t=np.arange(1,K+1)
d=np.zeros((K,len(x),len(t))) #makes an empty array
#use loop
for n in np.arange(1,K+1):
wn=n*math.pi*v/L
F=math.exp(-wn*0.2)**2/4
for dx in x:
for dt in t:
我正在尝试将二进制掩码应用于具有numpy的RGB图像
我找到了这个,但我还没有写评论的权限。不管怎样,我遇到了一个问题,任何帮助都很感激。
def masktoRGB(self,image,image_mask):
# create mask with same dimensions as image
mask = np.zeros_like(image)
# copy your image_mask to all dimensions (i.e. colors) of your image
for i in range(3)
我正在尝试构建一个从数组中移除所有负数的函数,但得到了一个错误消息。我需要改变什么? 这是针对使用numpy库的python 3的,到目前为止我尝试过的代码是: def drop_negative_numbers(a):
b = a
for i in range(a.size):
if a[i] < 0:
b = np.delete(b, a[i])
return b 我正在尝试让这个断言工作: a = np.array([1, 2, -3, 4, -5])
b = drop_negative_number
我试图创建一个三维矩阵,在一个维度中有400个元素,在另外两个维度中有4个和4个元素。
我已经把数组装成
clij_the = np.zeros((400,4,4))
然后,我将前面读取的另一个文件中的长400向量分配给新数组的每个组件,例如:,0,0组件:
clij_the[:,0,0]=[row[0] for row in Cl_the]
问题出现在它到达的时候
clij_the[:,0,4]=[row[3] for row in Cl_the] or
clij_the[:,1,4]=[row[8] for row in Cl_the] or
clij_the[:,2,4]=[row[
我不确定为什么会出现以下错误:
builtins.IndexError: list index out of range
在以下行(第5行):
C[A[key(a)]] == C[A[key(a)]] + 1
此代码的输入示例是A = [2, -2, 1]和key = lambda x: x**2,在第4-5行的循环中,它将A[a]处的item的键作为数组C的选定索引,并将该索引处的值递增1。例如:C[A[key(0)]]或C[4]是0,并且递增为1。
def key_positions(A, key):
k = key(max(A, key = key))
C = [0]
将Matlab代码转换为python。IndexError:索引-1对于大小为0的m Matlab ++++++的轴0是超出界限的。
for i = 1:N
for j=1:N
s = zeros(L2,L2);
sX = zeros(L2,L2);
sSS= Y((i-1)*L2+1:i*L2,(j-1)*L2+1:j*L2);
BI{i,j} = sSS;
Python ++++++
for i in range(N):
f
我尝试只将包含Atom_No 1的行写入数组x_o,y_o..但我遇到了越界错误。X包含678个元素,X_o的形状为226。Atom_No看起来像这个1,2,3,1,2,3,1,2,3....我要的坐标和这些坐标相对应。
ii=0
x_o=numpy.zeros((226))
y_o=numpy.zeros((226))
z_o=numpy.zeros((226))
for i in range(678):
if (Atom_No[i]==1):
ii=ii+1
x_o[ii]=x[ii]
y_o[ii]=y[ii]
z_
我正在使用python-3.x,我搜索了以下错误,但是找不到正确的解决方案。错误发生在下面的代码中。
我有一个随机的numpy二进制数组和一个随机数字数组,所以代码将根据其他数组的值删除二进制行,正如您从代码中看到的那样。
import random
import numpy as np
np.set_printoptions(threshold=np.nan)
for i in range (100):
binary= np.random.randint (2, size=(10, 4))
print("binary:" '\n',bi
我试图得到第一个轴的最大值(一个三维数组),但得到的最大值仅为每12个元素。
使用随机3D数字阵列(其第一轴可被12整除),第一轴的大小为36。我要得到前12个元素的最大值,然后是12-24,然后是24-36。
我试过:
## 3d array
array = np.random.rand(36,20,30)
# get the maximum for every 12 units:
maximum_every_12 = np.zeros((int(array.shape[0]/12),array.shape[1],array.shape[2]))
for i in range(12)
x=np.array([(1,2,3),(4,2,6)])
z=np.zeros((2,3))
for i in range(0,x.shape[0]+1):
print(i)
if x[i,0] > 1:
z[i,0]=100
else:
z[i,0]=200
if x[i,1] > 1:
z[i,1]=100
else:
z[i,1]=200
if x[i,2] > 3:
z[i,2]=100
else:
z[i,2]=
我正在努力理解这里的问题。我已经尝试了所有方法,但问题仍然存在。基本上我有一个随机数列表,当我尝试比较循环中的值时,它会抛出"IndexError: list index out of range“。
我甚至尝试了range(len(谁)和len(谁))。同样的事情。当放入0而不是"currentskill“时,这是一个整型变量,它可以工作。我不明白的是为什么比较这两个值会抛出这个错误。就是说不通。
我不是在比较一个值而是索引本身吗?
编辑:我甚至尝试使用print(i) / print(whoi )来查看所有内容是否都是干净的,以及它在哪里停止,并且我绝对不会超出索引
who
我有个代码看起来像这样
for a in range(0,128):
for b in range(0,128):
A = np.zeros((1,3))
B = np.zeros((1,3))
for i in range(0,3):
A[i] = I[a,b,i]
但是,它给出了以下错误
A[i] = I[a,b,i]
IndexError: index 1 is out of bounds for axis 0 with size 1
谢谢,提前。
我用2列创建了一个空的dataframe
df = pd.DataFrame(columns = ['pred', 'sim'])
我想使用我尝试过的循环向DF添加值:
for i in range(5):
df['pred'][i]=i
df['sim'][i]=i
但是我得到了错误:对于大小为0的轴0,索引0超出了界限
我只是想知道为什么这个从数组中截取小数字的小函数不起作用。 def chopper(values):
for i in range(len(values)):
if np.abs(values[i])<10**(-9):
values=np.delete(values,i)
return values
print(chopper(np.array([1,2,10**(-10),-10**(-10),3]))) 我希望得到1,2,3。但我得到了一个错误消息: IndexError:索引4超出了大小为4的轴0的边界 我做错什么了?
基本上,我需要从csv文件中删除某些行,其中' county‘列的值不包含单词county。我试图把它放回我的数据框中,但是,我得到了一个索引错误。
chd = pd.read_csv('some_file.csv')
for index, row in chd.iterrows():
if 'County' not in row['County']:
chd = chd.drop(chd.index[[index,3]])
我得到以下错误:
IndexError:索引2959超出了大小为2909的轴1的边界
给
我正在尝试使用numpy和scipy创建一个png图像,然后对每个像素分别着色。然而,当我选择尺寸255 x 255,并试图改变x,y坐标255 255的像素时,它表示它超出了范围。
import numpy as np
import scipy.misc as smp
from PIL import Image
data = np.zeros( (255,255), dtype = np.uint8)
data[255,255] = [0,0,0] # Attempt to set a black pixel
data[0,0] = [255,0,0] # Attempt to set a
我试着从三维数组中计算变量。问题是:我在我的网格中有纬度和经度,我想测量体积元素中的动能。为此,我需要音量,这是我的深度x x隆。然而,我的lon和lat是可变的,这意味着我必须从我身上减去i+1,才能确切知道距离是多少。因此,我尝试了以下几点:
# the total length is var[32,327,899]
for i in range(1,328,1):
for j in range(1,900,1):
for k in range(1,33,1):
j_dis=((lat[i+1,j]-lat[i,j])*1852.)/(1/
我正在做一个小游戏,问用户一首歌的标题是什么,当它被显示为标题中每个单词的首字母时,以及它旁边的艺术家。我有一个50首歌的文本文件,都有一个数字(01,02等),标题中每个单词的首字母。"Wonderwall“将显示为"W_ ___)、实际的全曲名称和艺术家名称,所有这些都由逗号分隔。当试图向用户显示问题时,会出现错误。
title = field[1]
IndexError: list index out of range
我该如何解决这个问题?
我设法使这个程序完全工作之前,但我编辑了它,所以问题是在一个时间循环,现在它不工作。
编辑-
我已经用actualTitle字段完
我不知道为什么我得到一个
IndexError:超出范围的字符串索引
用这个密码。
s = 'oobbobobo'
a = 0
for b in range(len(s)-1):
if (s[b] == 'b') and (s[b+1] == 'o') and (s[b+2] == s[b]):
a += 1
elif (s[b] == 'b') and (s[b+1] == 'o') and None:
break
print("Number o
我需要在一个新变量中插入三维矩阵。我试图通过这样做:创建一个四维矩阵,并促进第四维,分别保存这三个维度。
样本代码:
from python_speech_features import mfcc
import numpy as np
X = np.zeros((0,0,0,0),float) #4-dimensional - (0, 0, 0, 0)
ii = 0
for ii in range 1000:
data, fs = sf.read(curfile[ii])
sig = mfcc(data, fs, winstep=wins