在循环内初始化2D数组

时间:2017-08-07 06:22:54

标签: python arrays loops numpy

我想用循环数据创建二维数组。每次循环迭代都应该在数组中添加数组。例如,从[] =>开始[[2,3]] => [[2,3],[3,4]] => [[2,3],[3,4],[7,3]]等。

import numpy as np

output_arr = np.array([])

for i in range(0,4): 
   temp_arr = np.ones(2)
   print temp_arr.shape
   output = np.append((output_arr, temp_arr))

print output_arr.shape  

这里np.append是示例代码,我需要将数组连接/追加/ hstack ... {np.append不起作用。)
如何在循环中填充2D数组?

2 个答案:

答案 0 :(得分:2)

从空的列表开始

output_arr = []

追加循环:

for _ in range(5):
    output_arr.append([1, 1])

在循环之外,只需致电np.array

X = np.array(output_arr)

答案 1 :(得分:0)

如果你真的只想用numpy构造,那么在开头构造一个np.empty数组,然后如果你需要对当前填充的数组部分进行操作,请使用{{1} }

output[:i+1]