【发布时间】:2018-11-23 06:28:22
【问题描述】:
我有一个维度为 (n, m, p) 的 nd 数组“A”,并且我有一个长度为 n*m 的列表,其中包含数组 a1、a2、.. 每个数组的长度为 p。我要做的是使用数组'a'顺序(按行)填充'A'。例如,考虑以下示例:
A = np.empty ((2,3,4))
a1 = np.array([1,2,3,0])
a2 = np.array([3,4,6,9])
a3 = np.array([9,5,8,5])
a4 = np.array([1,5,4,2])
a5 = np.array([9,7,0,5])
a6 = np.array([4,3,2,1])
lst = [a1, a2, a3, a4, a5, a6]
我正在寻找一些方法来做
A = DoSomething(A, lst)
print(A)
array([[[ 1., 2., 3., 0.],
[ 3., 4., 6., 9.],
[ 9., 5., 8., 5.]],
[[ 1., 5., 4., 2.],
[ 9., 7., 0., 5.],
[ 4., 3., 2., 1.]]])
所以这样A[0, 0, :]=a1, A[0, 1, :]=a2等等。
【问题讨论】:
标签: python list numpy numpy-ndarray