Python csv编写器,numpy数组到csv

时间:2014-08-09 13:58:24

标签: csv python-3.x numpy

我有包含4个键值对的Python dict。每个值都是一个numpy数组。现在我想将整个dict打印到csv,强制每行编写一个numpy数组。

with open(os.path.join("csv", title), 'w', newline='') as f:
  w = csv.DictWriter(f, list(data.keys()))
  w.writeheader()
  w.writerow(data)

我还在使用它。但是我的一些数组被写入多行而不是一行。

这是输入数据的一个例子:

  

{'DE':array([[38574。,38538.1904,39511.6190,42521.1428,            50586,46282.5238,42714.4761,40612.0476],          [42798.4666,42112.5333,42277.8666,42886.1333,            50224.3333,48148.8,44272.6666,41210.2]])

我希望输出这样,我的数组的每一行都写在一行上。相反,我在一定数量的数字后得到一个包含“\ n”的文件。我如何强制将整个数组写入一行?

1 个答案:

答案 0 :(得分:1)

DE有一个多维数组作为其值,Inter有一个空列表作为其值,最后有两列,其中Inter为标题,其中包含一个空列表它的列和第二列DE,其列中包含array,这正是代码应该执行的操作。

如果要更改每个阵列长度,请尝试设置numpy.set_printoptions

numpy.set_printoptions(linewidth=1000)