【问题标题】:numpy.savetxt: Write 1D array into multiple rows and columsnumpy.savetxt:将一维数组写入多行多列
【发布时间】:2015-01-30 17:54:00
【问题描述】:

我有一个像这样的一维 numpy 数组

a = np.array([1, 2, 3, 4, 5, 6, 7, 8])

我想在多行和多列中写入 .txt 文件,以及中间的各种空格,例如:

HEADER
 1   2   3
 4   5   6
 7   8

应指定列数,调整行数。

有没有一种简单的方法可以使用 numpy.savetxt 或类似的东西来做到这一点?

【问题讨论】:

标签: python arrays numpy save


【解决方案1】:

你可以使用array_split

import numpy as np
a = np.array([1, 2, 3, 4, 5, 6, 7, 8])

with open('out_file.txt','w') as f :
     for i in np.array_split(a,3) :
         f.write('  '.join(map(str,i)))

结果:

1  2  3
4  5  6
7  8

【讨论】:

  • 谢谢!但是,我想指定列数,而不是行数。 (我只是将其添加到说明中。)
猜你喜欢
  • 1970-01-01
  • 2015-08-07
  • 1970-01-01
  • 2019-12-03
  • 1970-01-01
  • 2012-10-18
  • 2022-11-17
  • 2017-05-06
  • 2019-01-01
相关资源
最近更新 更多