【发布时间】:2022-06-10 20:44:33
【问题描述】:
我有一个形状为 20、3 的 numpy 数组。(所以 20 3 x 1 数组。如果我错了请纠正我,我对 python 还是很陌生)
我需要将它分成 3 个形状为 20,1 的数组,其中第一个数组是 20 个元素,它们是每个 3 x 1 数组的第 0 个元素。第二个数组也是 20 个元素,它们是每个 3 x 1 数组的第一个元素,等等。
我不确定是否需要为此编写一个函数。这是我尝试过的: 本质上,我正在尝试创建一个由 3 20 x 1 数组组成的数组,稍后我可以对其进行索引以获得单独的 20 x 1 数组。
a = np.load() #loads file
num=20 #the num is if I need to change array size
num_2=3
for j in range(0,num):
for l in range(0,num_2):
array_elements = np.zeros(3)
array_elements[l] = a[j:][l]
这会产生以下错误: ''' ValueError:使用序列设置数组元素 ''' 我还尝试将其设为字典并制作附加的字典值列表,但它只给出了我需要的 20 的第一个或最后一个值。
【问题讨论】:
-
你期望什么输出?