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 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]