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