前提・実現したいこと
Python初心者です。
標準化のプログラムを作成しています。
1.ファイル名を標準入力で受け取り
2.ファイルの各列を標準化
3.結果を新しいcsvファイルに出力
といった流れを考えています。
エラーの意味が分からず、解決策をご提示いただけないでしょうか。
何卒、よろしくお願いいたします。
発生している問題・エラーメッセージ
Traceback (most recent call last): File "std_new.py", line 19, in <module> x = data[:,i] IndexError: index 4 is out of bounds for axis 1 with size 4
該当のソースコード
Python
1import numpy as np 2import csv 3 4def standardize(x): 5 x_mean = x.mean() 6 std = x.std() 7 8 return(x - x_mean)/std 9 10filename = input("ファイル名を入力してください:") 11 12data = np.loadtxt(fname=filename, 13 dtype = 'double', 14 delimiter = ',', 15 skiprows = 1 16 ) 17 18for i in range(len(data)): 19 x = data[:,i] 20 standardize_x = standardize(x) 21 22standardize_x = csv.writer('std_result.csv')
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/09/17 09:33
2019/09/17 09:51
2019/09/17 10:25