numpy python中的“ IndexError:索引过多”
问题描述:
我知道很多人都问过这个问题,但是我无法获得能够解决我的问题的适当答案。
我有一个数组X ::
X= [1. 2. -10.]
现在,我试图使矩阵Y读取此X数组。我的代码是:
# make Y matrix Y=np.matrix(np.zeros((len(X),2))) i=0 while i < len(load_value): if X[i,1] % 2 != 0: Y[i,0] = X[i,0]*2-1 elif X[i,1] % 2 == 0: Y[i,0] = X[i,0] * 2 Y[i,1] = X[i,2] i = i + 1 print('Y=') print(Y)
现在,如果运行此命令,它将产生以下错误:
Traceback (most recent call last): File "C:\Users\User\Desktop\Code.py", line 251, in <module> if X[i,1] % 2 != 0: IndexError: too many indices
在这里,我的数组只有1行。如果我使数组X具有2行或更多行,它不会给我任何错误。仅当X数组具有1行时才给我错误。现在,就我而言,数组X可以具有任意数量的行。它可以有1行或5行或100行。我想编写一个代码,该代码可以读取具有任何行数的数组X,而不会出现任何错误。我怎么解决这个问题?
提前致谢....
我是python的新手,所以如果我缺少这种简单的方法,我会提前道歉。我正在尝试将数据发布到python中的多部分表单中。该脚本运行,但不会发布。我不确定自己在做什么错。import urll ...