我想用循环数据创建二维数组。每次循环迭代都应该在数组中添加数组。例如,从[] =>开始[[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数组?
答案 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]