0
我想写一个程序,打开一个文本文件,只有行和列中的数字,将它们保存在一个新文件中。我选择列的部分起作用,而部分行不起作用。我必须选择条件为x> 10e13的行(其中x是特定列中的值)。 我有一些问题,特别是在行选择。 由于他们是非常大的文件,我被建议使用numpy,所以我想用这种方式运行代码。 这是我写的代码:从文件中使用numpy选择条件从文件中选择列和行
import numpy as np
matrix = np.loadtxt('file.dat')
#select columns
column_indicies = [0]
selected_columns = matrix[:,column_indicies]
x=1E14 #select lines
for line in matrix:
if float(line) > x:
#any ideas?
selected_matrix = matrix[selected_lines,selected_columns]
np.savetxt('new_file.dat', selected_matrix, fmt='%1.4f')
这是我的输入数据的小样本:
185100000000000.0000
121300000000000.0000
257800000000000.0000
43980000000000.0000
您需要选择任何大于x或任何行的元素?不完全明白你在找什么。 – atru