此问题已在此处有答案:
initialize a numpy array(14个答案)
4天前关闭。
我希望创建一个numpy数组,看起来像这样
N=4
M=3
my_array = np.zeros(...) # or np.full, np.ones...
print(my_array)
>>> [[0. 0. 0.] [0. 0. 0.] [0. 0. 0.] [0. 0. 0.]] # Array of 4 arrays with 3 elements
元素不需要为零,我只是想初始化这个结构中的数组。我不想使用列表或元组。
我试过这样的东西
N=4
M=3
kg_neurons1 = np.full(shape=4,fill_value=np.zeros(M))
但这会引发ValueError: could not broadcast input array from shape (3,) into shape (4,)
有什么建议吗?
1条答案
按热度按时间hof1towb1#
要创建具有特定形状的NumPy数组,可以使用
np.zeros
函数并将所需形状作为元组传递。在本例中,您需要一个4行3列的数组,因此可以执行以下操作:这将产生输出:
这将创建一个4行3列的NumPy数组,初始化为零。