前提・実現したいこと
Python3.6、Jupyter Notebookを使用しています。
1時間後の風速を予測するためにRNNの構築をしたいと考えています。
風速、風向、気温、現地気圧、海面気圧、相対湿度の6つを入力としているのですがこれらをcsvファイルから読み込み、numpy配列に変換するところでValue errorが発生しました。
この問題の解決方法を教えてください。
※2010-2014までの一時間ごとの各データ(それぞれのデータ数は43824個)を使用しています。
該当のソースコード
import os
data_dir = r'ファイルの場所'
fname = os.path.join(data_dir, 'ファイル名.csv')
f = open(fname)
data = f.read()
f.close()
lines = data.split('\n')
header = lines[0].split(',')
lines = lines[1:]
print(header)
print(len(lines))
→結果
['Datetime', 'Windspeed[m/s]', 'Wind_direction[deg]', 'Temperature[℃]', 'Local barometric pressure[hPa]', 'Sea level pressure[hPa]', 'Relative humidity[%]']
43825
import numpy as np
float_data = np.zeros((len(lines), len(header) - 1))
for i, line in enumerate(lines):
values = [float(x) for x in line.split(',')[1:]]
float_data[i, :] = values
→結果:エラー発生
エラーメッセージ
ValueError Traceback (most recent call last)
<ipython-input-57-84dcbecc05f4> in <module>
4 for i, line in enumerate(lines):
5 values = [float(x) for x in line.split(',')[1:]]
----> 6 float_data[i, :] = values
ValueError: cannot copy sequence with size 0 to array axis with dimension 6
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/10/08 13:37
2020/10/08 13:43
2020/10/08 15:01