【问题标题】:Numpy array to csvnumpy数组到csv
【发布时间】:2016-12-09 09:59:46
【问题描述】:

我有一个 1000 行,每行 4608 列的 np 数组

我尝试保存一个 csv 文件:

myfile = open('dataset.csv', 'wb')
wr = csv.writer(myfile,delimiter='\n')
wr.writerow(Prueba[0])

但如果我用 LibreOffice 打开 csv 文件:

[153 147 147 ..., 142 147 146]  
[183 247 147 ..., 126 123 104]
...

没有出现 4608 列!!

有什么想法吗?

谢谢!

问候,安德烈斯。

【问题讨论】:

    标签: python arrays csv numpy


    【解决方案1】:

    试试这个。

    numpy.savetxt("FILENAME.csv", a, delimiter=",")
    

    filename 是你的文件名,a 是你的数组。

    【讨论】:

    • 感谢 Jeremy,但这会返回下一个错误:TypeError: Mismatch between array dtype ('object') and format specifier ('%.18e')
    • 如果所有数字都是int,可以添加选项fmt='%d'
    • 谢谢朱利安。所有数字都是 类型,然后我尝试它:TypeError: Mismatch between array dtype ('object') and format specifier ('%d')
    【解决方案2】:

    arrayfmt 选项的类型必须匹配。试试:

    import numpy as np
    
    np.savetxt('dataset.csv', array.astype(np.int), fmt='%d', delimiter=',')
    

    array 是你的 numpy 数组。

    【讨论】:

      猜你喜欢
      • 2014-10-02
      • 2018-07-09
      • 1970-01-01
      • 2020-02-14
      • 1970-01-01
      • 2018-08-09
      • 2017-01-16
      • 1970-01-01
      • 2011-08-30
      相关资源
      最近更新 更多