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 ...