【发布时间】:2016-03-18 03:41:36
【问题描述】:
下面是图解代码
from pylab import *
a = array([1,2,3])
b = array([4,5])
我想要 test.out 有的是
1 4
2 5
3
以前,人们已经给出了将不同大小的一维numpy数组存储到txt文件的解决方案:Saving numpy array to txt file row wise
那么如何按列保存呢?
当然你可以使用 三个这样的数组
a = array([1,4])
b = array([2,5])
c=array([3])
并按行保存它们 然而,当有很多一维数组时,这不是一个聪明的方法。
【问题讨论】:
-
您可以将它们转换为字符串并使用熊猫。
-
打开一个文件,逐行写出数字。使用普通的 Python 字符串格式来创建每一行。这基本上就是
np.savetxt所做的。 -
我以后会学习pandas。@Colonel savetxt 只保存相同大小的数组@hpaulj
-
这就是为什么我建议自己写。我提到
savetxt是为了清楚地表明一个朴素的作家也一样好——如果它能解决你的问题,那就更好了。这只是一个普通的 Python 文件写入问题。 -
不需要自己写……熊猫只是大大简化了生活;)