python中的4维零点数组

Ste*_*ven 9 python arrays numpy

我想在python中创建一个4维的零数组.我知道如何为方阵做这个,但我希望列表有不同的长度.

现在我用这个:

numpy.zeros((200,)*4)
Run Code Online (Sandbox Code Playgroud)

这给了他们所有的长度200,但我想有长度,200,20,100,20因为现在我的阵列中有很多零,我不使用

Kas*_*mvd 7

你可以使用np.full:

>>> np.full((200,20,10,20), 0)
Run Code Online (Sandbox Code Playgroud)

numpy.full

返回给定形状和类型的新数组,填充fill_value.

示例:

>>> np.full((1,3,2,4), 0)
array([[[[ 0.,  0.,  0.,  0.],
         [ 0.,  0.,  0.,  0.]],

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

        [[ 0.,  0.,  0.,  0.],
         [ 0.,  0.,  0.,  0.]]]])
Run Code Online (Sandbox Code Playgroud)