temp.txt 文件示例:
文件:t091110_065921.SFTC的Src:J1903 + 0925 N衬底:1的Nch:1 Npol:4 Nbin:1024个RMS:0.00118753
0 0 0 0.00148099 -0.00143755 0.000931365 -0.00296775
0 0 1 0.000647476 -0.000896698 0.000171287 0.00218597
0 0 2 0.000704697 -0.00052846 -0.000603842 -0.000868739
。
.
ETC..
谢谢!
为了响应这是如何生成的,我使用了以下代码:
for i in range(numrows):
epoch_name = y['filename'][i]
os.system('pdv -t {0} > temp.txt '.format(epoch_name))
stokes_line = np.genfromtxt('temp.txt', usecols=3, dtype=[('stokesI','float')], skip_header=1)
stokes_list.append(stokes_line)
stokes_columns = zip(*stokes_list)
所以我使用其他一些软件和“pdv”命令在每次程序循环时生成一个值网格(进入一个文本文件)。然后我从这个文本文件中拉出 1 个特定的列并将其添加到“stokes_list”。最后我转置数组(或任何它),使列变成行。
我在 Python 中有一个列表列表(或任何数组,我真的不懂术语),看起来像:
[((1,)(2,)(3,)),((4,)(5,)(6,)),((7,)(8,)(9,))]
首先,我不确定为什么它在方括号内有括号,而不是方括号内的方括号。其次,我不知道为什么数字后面有一个逗号,而它们自己出现在括号中。无论如何-也许需要更多的上下文来回答这个问题。但我真正的问题是,我正在尝试将其写入以下格式的文件:
1 2 3
4 5 6
7 8 9
我在尝试:
with open('final.txt','w') as f:
for row in stokes_columns:
f.write('\t'.join(row)+'\n')
其中“stokes_columns”是我的数组/列表顶部的名称。
我收到错误消息:
f.write('\t'.join(row)+'\n')
TypeError: sequence item 0: expected string, numpy.void found
有人可以帮我吗?