【发布时间】:2021-01-03 12:08:31
【问题描述】:
这可能是一个愚蠢的问题,
我正在尝试使用 for 循环 将值附加到一个新的空数组以及来自先前定义的名为 data_train_normalized 的 3 维数组中的值,该数组包含浮点数。
目标是最终得到一个名为 x 的数组,该数组在迭代的每个值中都有来自 data_train_normalized 的值。例如,x[0] 应该是值data_train_normalized[1,1,1]
此示例代码总结了我正在尝试做的事情:
x=np.array([])
for z in range(1,4):
for x in range(1,4):
for y in range(1,4):
x = np.append(x,data_train_normalized[z][x][y])
这会抛出:
IndexError Traceback (most recent call last)
<ipython-input-43-b0e7b7ab30e9> in <module>()
3 for x in range(1,4):
4 for y in range(1,4):
----> 5 x = np.append(x,data_train_normalized[z][x][y])
6 # print(data_train_normalized[z][x][y], z, x, y)
IndexError: arrays used as indices must be of integer (or boolean) type
【问题讨论】:
-
np.append不是一个好用的函数。坚持使用列表追加。
标签: python numpy append indices