从一维数组制作矩阵

时间:2019-01-17 13:52:41

标签: python

我有一个数组[(0, None),(0, 1000),(0, 3000)],需要用它制作30x3的矩阵,这样看起来就可以了:

 [(0, None),(0, 1000),(0, 3000)],
 [(0, None),(0, 1000),(0, 3000)],
 [(0, None),(0, 1000),(0, 3000)],
 [(0, None),(0, 1000),(0, 3000)],
 [(0, None),(0, 1000),(0, 3000)],

...

我尝试添加

for i in range(29):
   bnds=bnds.append(bnds)

但这不起作用。

请提出解决方案的建议

2 个答案:

答案 0 :(得分:3)

您可以这样做:

your_list = [your_list] * 30

答案 1 :(得分:0)

要获取3d numpy数组,您可以执行以下操作:

yourlist=[]
for i in range(30):
    yourlist.append([(0, None),(0, 1000),(0, 3000)])
yourarray=np.asarray(yourlist)

这是基于您的评论,因为您的问题要求一个二维矩阵。