0
我想在一個數據文件,內容如下numpy的:在數據文件中讀取並替換關鍵字
1 key1 3
4 5 key2
7 8 9
讀取並保存到一個數組或列表。 關鍵字key1
和key2
應由2
和6
被替換,即最終的陣列應
[[1, 2, 3], [4, 5, 6], [7, 8, 9]]
是否與例如簡單的解決方案numpy.genfromtxt
或類似的東西?
我想在一個數據文件,內容如下numpy的:在數據文件中讀取並替換關鍵字
1 key1 3
4 5 key2
7 8 9
讀取並保存到一個數組或列表。 關鍵字key1
和key2
應由2
和6
被替換,即最終的陣列應
[[1, 2, 3], [4, 5, 6], [7, 8, 9]]
是否與例如簡單的解決方案numpy.genfromtxt
或類似的東西?
在這種情況下,它是不是靠譜只是普通的Python做:
keys = {'key1': 2, 'key2': 6}
with open('in.txt', 'r') as f: # Assuming data in 'in.txt'
arr = [[int(elm) if elm.isnumeric() else keys[elm] for elm in line.split()] for line in f]
你也許可以用'converter'做。 – hpaulj