我碰巧遇到术语:的Python的numpy的循环
np.array([[0. for _ in range(20)] for _ in range(50)])
这让我对20×50
然而矩阵中的所有0.0,我不喜欢这样的句法。我想知道是否有其他方式做到这一点?我想0为0.0(如浮点数)。
感谢
我碰巧遇到术语:的Python的numpy的循环
np.array([[0. for _ in range(20)] for _ in range(50)])
这让我对20×50
然而矩阵中的所有0.0,我不喜欢这样的句法。我想知道是否有其他方式做到这一点?我想0为0.0(如浮点数)。
感谢
np.zeros((20, 50), dtype=np.float32) # or any other type; default: np.float64
备注:没有经验的numpy的用户将使用的方法在你的榜样!
>>> a=np.zeros([5,8])
>>> a
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.],
[ 0., 0., 0., 0., 0., 0., 0., 0.],
[ 0., 0., 0., 0., 0., 0., 0., 0.]])
>>> type(a[1][1])
<type 'numpy.float64'>
>>>
您可以从代码中看到默认格式为float64。
尝试'[在范围[0.0对于i(3)]在范围Ĵ(5)]]'。这是基本的Python列表理解。不要使用'_'来抛出。下一次尝试'[[(I,J),其中i在范围(3)]在范围Ĵ(5)]]'。阵列的部分是一样'np.array([[1,2],[3,4])'。 – hpaulj