Python数组和矩阵

Python数组和矩阵,python,numpy,Python,Numpy,我的数组由400个值组成,我想将前4个值分配给一个矩阵,然后将下4个值分配给另一个矩阵,直到数组结束。因此,我将生成由4个值组成的100个矩阵。如何在Python中有效地执行此操作?让我们调用原始数组A 使用python列表: l = [[A[4*i+j]for j in range(4)] for i in range(100)] 你能行 a = np.arange(400).reshape((100, 4)) 或者如果你有一份清单 l=[1,2,3,4,5,6] a = np.array

我的数组由400个值组成,我想将前4个值分配给一个矩阵,然后将下4个值分配给另一个矩阵,直到数组结束。因此,我将生成由4个值组成的100个矩阵。如何在Python中有效地执行此操作?

让我们调用原始数组
A

使用python列表:

l = [[A[4*i+j]for j in range(4)] for i in range(100)]
你能行

a = np.arange(400).reshape((100, 4))
或者如果你有一份清单

l=[1,2,3,4,5,6]
a = np.array(l).reshape((100, 4))
正如亚图所建议的那样

a=np.array(range(400))

a.reshape(100,4)

这将减少执行时间。

请看一下您是否尝试了什么?给出一些您尝试过的代码?ValueError:无法将大小为1200的数组重新整形为形状(100,4)。数组由400行3列的向量组成。感谢您的回复。数组的值是3维向量,1*3(行和列)。我想用不同的名称来存储结果矩阵,比如doc1、doc2。。。。doc100。所以doc1矩阵由数组的前4个值组成,然后doc2有下4个值…依此类推…我需要存储这些矩阵以便进一步计算