shaode 发表于 2015-03-12 23:08

python numpy savetxt 输出多个维数不同的多维数组到txt

本帖最后由 shaode 于 2015-03-12 23:09 编辑

np.savetxt(filename,result_array,fmt='%s',newline='\n')


如何让,fmt='%s'中%s的个数等于result_array的维数
比如

result_array
array([,
       ])

如何让fmt='%s %s %s',这样输出到txt中才能保持两行三列的格式

我是要输出多个这样的数组,他们的维数不一样,有的三个有的四个等等



比如,定义一个函数专门用来做savetxt

def savetxt(filename,x):
np.savetxt(filename,x,fmt='%s',newline='\n')

x的维数是未知的

我知道可以求出x的维度,但怎么写到fmt里面呢?​​​

haooooaaa 发表于 2015-03-16 10:47

本帖最后由 haooooaaa 于 2015-03-16 11:21 编辑

应该是这样的效果吧?root@test:/tmp# python new.py
1 2 3
4 5 6
7 8
10 11 12 13 14
root@test:/tmp# more new.py
#!/usr/bin/env python

import os, sys

a = [, ,, ]


for i in a:
fmt = '%s ' * len(i)
argvs = ''.join(["i[%s], " % j for j in range(len(i)])

print fmt % eval(argvs)
页: [1]
查看完整版本: python numpy savetxt 输出多个维数不同的多维数组到txt