前提・実現したいこと
こんにちは。Python初心者の者です。
当方、改行で区切られたtxtファイルを読み込み、それを一行ずつnumpyで配列化して処理しようとしていますが、以下のようにうまくいっておりません。
例えばcsvをnumpyで読み込む(np.loadtxt)と配列化できたのですが、このコードは別のソフトウェアのスクリプトとして使用するので、txtのままで入力したいと考えています。
ごく簡単な質問かと思いますが、何卒よろしくお願いいたします。
発生している問題・エラーメッセージ
一行ずつlineを読み込み、numpyでarray処理しましたが、数列が配列化されていません(aはPrintされるのにa[0]はされない)。
IndexError Traceback (most recent call last)
<ipython-input-88-2c87c0149e75> in <module>()
4 a = np.array(line)
5 print(a)
----> 6 print (a[0])
IndexError: too many indices for array
該当のソースコード
import numpy as np
data = open("DATA.txt",encoding="utf-8")
for line in data.readlines():
a = np.array(line)
print(a)
print (a[0])
‐‐‐DATA.txtの中身-------
0.0000 1.0000 2.0000 3.0000 (ここに改行あり)
4.0000 5.0000 6.0000 7.0000
回答2件
あなたの回答
tips
プレビュー