首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >numpy.savetxt:将一维数组写入多个行和列

numpy.savetxt:将一维数组写入多个行和列
EN

Stack Overflow用户
提问于 2015-01-31 01:54:00
回答 1查看 637关注 0票数 0

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

代码语言:javascript
复制
a = np.array([1, 2, 3, 4, 5, 6, 7, 8])

我希望以多行和多列的形式将其写入到.txt文件中,并在其间添加各种空格,例如:

代码语言:javascript
复制
HEADER
 1   2   3
 4   5   6
 7   8

应指定列数,调整行数。

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

EN

回答 1

Stack Overflow用户

发布于 2015-01-31 02:00:36

您可以使用array_split

代码语言:javascript
复制
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)))

结果:

代码语言:javascript
复制
1  2  3
4  5  6
7  8
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28241828

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档