我想使用python加載文件,但我不想一次加載它。我有一個錯誤,我不知道如何解決它。加載一個文件python
這是代碼:
import numpy as np
from itertools import islice
with open('C:/Users/jack/Desktop/folder/a.txt') as f:
while True:
next_n_lines = np.loadtxt(islice(f, 2))
if (next_n_lines.any()==0):
break
a = next_n_lines[:, 0:2]
b = next_n_lines[:, 2:4]
print(a)
print(b)
,這是輸出:
[[ 1. 2.]
[ 2. 3.]]
[[ 3. 4.]
[ 4. 5.]]
[[ 3. 4.]
[ 4. 5.]]
[[ 5. 6.]
[ 6. 7.]]
[[ 5. 6.]
[ 6. 7.]]
[[ 7. 8.]
[ 8. 9.]]
Traceback (most recent call last):
File "C:\Users\jack\Desktop\folder\a.py", line 9, in <module>
a = next_n_lines[:, 0:2]
IndexError: too many indices for array
這是我加載的文件:
1 2 3 4
2 3 4 5
3 4 5 6
4 5 6 7
5 6 7 8
6 7 8 9
7 8 9 10
你在用什麼'numpy'呢?你可以在沒有它的情況下閱讀文件... –
你想如何加載你的文件?你能提供一些樣本嗎? –
我想一次加載文件n行,所以我使用islice獲取一定數量的行並使用numpy將這些信息放入數組中。 –