私は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を使用しています。 –