我使用以下循环迭代numpy数组并打印到单独的文本文件中。
c= np.array([1, 2, 3])
nc = c.astype(np.int)
for x in nc:
print >> thing_here, x
当我打开thing_here文本文件时,它会将我的数组打印为[1, 2, 3]
而不是1, 2, 3
我怎样摆脱[]的?
答案 0 :(得分:2)
join
命令将执行此操作:
c = np.array([1,2,3])
c_joined = ' '.join(map(str,c))
如果数组已经是字符串列表,则可以忽略map()
命令并使用:
c = np.array([1,2,3])
c_joined = ' '.join(c)
然后使用此连接字符串执行print to file命令。另外请注意,np.savetxt()
是一个有用的命令