如以下代码所示,空 数组将我的 int 值替换为 float 值。我怎样才能避免这种情况?
import numpy as np
a=np.empty(3)
a[0]=1
a[1]=2
a[2]=3
print a
输出:
[1., 2., 3.]
请您参考如下方法:
调用np.empty时指定数据类型:
a = np.empty(3, dtype='int')
如果不指定数据类型,则默认为浮点型。这是 np.empty 的调用签名:
empty(shape, dtype=float, order='C')
