如何创建二维整数数组?

时间:2019-10-16 23:34:46

标签: python numpy integer 2d numpy-ndarray

我如何创建一个二维零数组,将其存储为整数而不是在python中浮动? np.zeros((10,10))创建浮点数。

4 个答案:

答案 0 :(得分:2)

您可以使用numpy.full

  

numpy.full(形状,fill_value,dtype = None,order ='C')

np.full((10, 10), 0, dtype=int)

numpy.zeros

  

numpy.zeros(shape,dtype = float,order ='C')

numpy.zeros((10, 10), dtype = int)

答案 1 :(得分:0)

这样的行也应该起作用:[[0 for i in range(10)] for i in range(10)]

答案 2 :(得分:0)

您可以使用完整方法

import numpy as np
arr = np.full((3,4),10) # will return a 3 X 4 array setting values to 10

还有full_like,主要区别是使用现有数组的形状并创建具有相同形状的另一个数组,但是您可以放置​​任何设置值 这是一个例子: 将numpy导入为np

x = np.arange(6).reshape(2,3) # so x =np.array([[1,2,3],
                                                [4,5,6]) 

并且您想要一个具有相同形状(2,3)但具有10个值的数组

arr = np.full_like(x,10) # arr=np.array([10,10,10],
                                        [10,10,10])

答案 3 :(得分:0)

使用“ *”运算符,复制列表。
np.reshape([data]*row*column, (row, column))

在您的情况下,数据= 0,行和列=10。

np.reshape([0]*100, (10, 10))

应用另一个包含循环的解决方案会消耗更多时间。