首先:我是 python 初学者(我以前在 matlab 中编写代码)。因此,当我解释时,我可能会对列表和数组感到困惑。
我需要创建一个 3d 数组,其中第一个元素是 2x2 矩阵,第二个元素也是如此。
为此,我打算创建 4 个向量来定义我的所有输入数据:长度为 $n$ 的 v1、v2、v3、v4
我希望我将创建的 3D 数组的第 k 个矩阵具有以下元素:[[v1[k], v2[k]],[v3[k],v4[k]]]
例如,采用以下向量:
v1=np.array([1, 2, 3])
v2=10*v1
v3=10*v2
v4=10*v3
如何使用我的示例制作 3D 数组“A”,使得 A[1]=[[2, 20],[200,2000]] ?
最佳答案
好吧,实际上我想我找到了一些有用的东西:
v1=np.array([1, 2, 3])
v2=10*v1
v3=10*v2
v4=10*v3
A=np.transpose(np.vstack((v1,v2,v3,v4))).reshape(-1,2,2)
关于python - 如何创建一个 3D 数组,其中第 k 个元素是一个 2x2 矩阵,我在向量中定义了系数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55298724/