【问题标题】:multiple numpy array to csv python多个numpy数组到csv python
【发布时间】:2020-02-14 04:46:42
【问题描述】:

如何保存 csv 格式的文件?谢谢大家。

print(a)

['B17' 'B8' 'B19']

['B20' 'B16' 'B17']

['B27' 'B2' 'B3']

['B2' 'B22' 'B7']

['B30' 'B12' 'B28']

['B10' 'B8' 'B15']

<class 'numpy.ndarray'>

【问题讨论】:

  • a 来自循环,所以只保存了最后一个数组,如何保存所有数组?
  • 使用np.vstack 将数组连接成一个多行数组,并保存。

标签: python arrays numpy csv numpy-ndarray


【解决方案1】:

您可以为此使用Pandas

import pandas as pd


df = pd.DataFrame(a)
df.to_csv("file.csv")

实际上,nvm,numpy.savetxt 是更好的方式。

【讨论】:

    【解决方案2】:

    在 Stackoverflow 上的快速搜索提供了答案:

    Dump a NumPy array into a csv file

    代码粘贴在这里,以防链接失效:

    import numpy
    a = numpy.asarray([ [1,2,3], [4,5,6], [7,8,9] ])
    numpy.savetxt("foo.csv", a, delimiter=",")
    

    该页面还提供有用的替代方法来使用 pandas 进行转换。

    【讨论】:

      猜你喜欢
      • 2014-10-02
      • 2018-01-03
      • 2016-12-09
      • 2017-01-16
      • 2018-09-10
      • 2018-07-09
      • 1970-01-01
      • 1970-01-01
      • 2015-08-07
      相关资源
      最近更新 更多