我知道很多人都问过这个问题,但是我没有得到一个能解决我的问题的恰当答案。
我有一个数组 X:
X=
[1. 2. -10.]
现在我正在尝试使用此X数组创建矩阵Y。我的代码如下:
# 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,则不会出现任何错误。只有当X数组有1行时才会出现错误。现在,在我的情况下,数组X可以具有任意数量的行。它可以有1行、5行或100行。我想编写一段代码,可以在不出错的情况下读取具有任意行数的数组X。如何解决这个问题?
提前致谢...