使用大小为M的数组初始化大小为N的numpy数组[重复]

iaqfqrcu  于 2023-05-07  发布在  其他
关注(0)|答案(1)|浏览(100)

此问题已在此处有答案

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,)
有什么建议吗?

hof1towb

hof1towb1#

要创建具有特定形状的NumPy数组,可以使用np.zeros函数并将所需形状作为元组传递。在本例中,您需要一个4行3列的数组,因此可以执行以下操作:

import numpy as np

N = 4
M = 3
my_array = np.zeros((N, M))

print(my_array)

这将产生输出:

[[0. 0. 0.]
 [0. 0. 0.]
 [0. 0. 0.]
 [0. 0. 0.]]

这将创建一个4行3列的NumPy数组,初始化为零。

相关问题