我如何创建一个二维零数组,将其存储为整数而不是在python中浮动? np.zeros((10,10))
创建浮点数。
答案 0 :(得分:2)
您可以使用numpy.full
numpy.full(形状,fill_value,dtype = None,order ='C')
np.full((10, 10), 0, dtype=int)
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))
应用另一个包含循环的解决方案会消耗更多时间。