Python';aType';不起作用

Python';aType';不起作用,python,arrays,numpy,types,Python,Arrays,Numpy,Types,我目前正在使用Anaconda的Spyder,我正在尝试将包含float类型的数组转换为int类型: x = np.array([1, 2, 2.5]) x.astype(int) print x 结果仍然没有改变: [1. 2. 2.5] 想法?。您需要将结果分配给x: In [298]: x = x.astype(int) In [299]: x Out[299]: array([1, 2, 2]) 当我现在在程序中打印它时,它工作了。但是,当我试图将其写入文件时,它会以浮点/科学记

我目前正在使用Anaconda的Spyder,我正在尝试将包含float类型的数组转换为int类型:

x = np.array([1, 2, 2.5])
x.astype(int)
print x
结果仍然没有改变:

[1. 2. 2.5]
想法?

。您需要将结果分配给
x

In [298]: x = x.astype(int)

In [299]: x
Out[299]: array([1, 2, 2])

当我现在在程序中打印它时,它工作了。但是,当我试图将其写入文件时,它会以浮点/科学记数法写入。如何将其作为int写入文件?(我正在使用:np.savetxt(outfile\u name,array,header=str(dimension),comments='')使用
np.savetxt(outfile\u name,array,fmt='%d',…)
谢谢,完全忘了astype返回一个值