使用numpy.savetxt不适用于长双精度

使用numpy.savetxt不适用于长双精度,numpy,gis,scientific-notation,rounding,Numpy,Gis,Scientific Notation,Rounding,我正在尝试使用numpy.savetxt将GIS属性表导出到csv,但我的值是四舍五入的,并以科学符号显示,无论我为fmt设置了什么值 基本上,我在属性表中有两个感兴趣的字段,比如X和Y。X包含长度为11的值,Y包含长度为16的值-它们都包含空值。在GIS中,两列的类型都设置为double 如果我设置fmt='%12.0f,%16.0f'则生成的文件具有科学符号。但是,如果我在csv中单击X中的任何值,它似乎没有被舍入,而Y中的值已被舍入,因此对我来说是无用的 理想情况下,我希望将值导出为整数,

我正在尝试使用numpy.savetxt将GIS属性表导出到csv,但我的值是四舍五入的,并以科学符号显示,无论我为fmt设置了什么值

基本上,我在属性表中有两个感兴趣的字段,比如X和Y。X包含长度为11的值,Y包含长度为16的值-它们都包含空值。在GIS中,两列的类型都设置为double

如果我设置
fmt='%12.0f,%16.0f'
则生成的文件具有科学符号。但是,如果我在csv中单击X中的任何值,它似乎没有被舍入,而Y中的值已被舍入,因此对我来说是无用的

理想情况下,我希望将值导出为整数,但是如果我设置
fmt='%12d,%16d'
我会得到以下错误

运行时错误
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
savetxt中的文件“C:\Python27\ArcGIS10.2\lib\site packages\numpy\lib\npyio.py”,第1047行
fh.write(字节(格式%tuple(行)+换行))
类型错误:%d格式:需要数字,而不是numpy.float64
我想可能是因为我有空值


有人能帮忙吗?

错误行显示了正在尝试执行的操作-使用普通python打印格式将数组中的一行转换为字符串
fmt%元组(行)
savetxt
保存numpy数组。显示如何将其用于此“属性表”。