创建了多维零Python

问题描述 投票:0回答:4
a = numpy.zeros(shape=(n,n))

or

a = numpy.zeros(shape=(n,n,n))
对于i如何更高的d,使长度为n?

您可以将元组乘以所需的尺寸数。  例如:

(n,)

python arrays multidimensional-array numpy
4个回答
18
投票

>>> import numpy as np >>> N=2 >>> np.zeros((N,)*1) array([ 0., 0.]) >>> np.zeros((N,)*2) array([[ 0., 0.], [ 0., 0.]]) >>> np.zeros((N,)*3) array([[[ 0., 0.], [ 0., 0.]], [[ 0., 0.], [ 0., 0.]]])

Edit:虽然上面没有错,但这只是过分的。 @Mgilson的答案更好。  



4
投票

您可以使用方括号

In [4]: import numpy In [5]: n = 2 In [6]: d = 4 In [7]: a = numpy.zeros(shape=[n]*d) In [8]: a Out[8]: array([[[[ 0., 0.], [ 0., 0.]], [[ 0., 0.], [ 0., 0.]]], [[[ 0., 0.], [ 0., 0.]], [[ 0., 0.], [ 0., 0.]]]])

3
投票
BTW,如果要创建一个填充数字z

1
投票

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.