csvファイルから出力した2次元配列において、各行の最大値がその行の2番目に大きい値の2倍を超える時、「その行の0番目の要素, 最大値が存在する列の1行目の文字列, 最大値」の順に表示されるようにしたいと思っています。
参考までに、僕の実力で書いた未完のコードと、エラーメッセージを下に記しておきます。
宜しくお願いします。
追記: このファイルですと、例えば2行目の場合は条件に合致するので、[A, Three, 14]といった感じにできたら、と思っています。
エラー
File "renshu.py", line 19 print("0番目の要素は" + b[0],"最大値が存在する列の1行目の文字列は" + , "最大値は" + sorted(a)[-1]) ^ SyntaxError: invalid syntax
ファイル
renshu.csv
1Name,One,Two,Three,Four,Five 2A,3,3,14,4,2 3B,3,1,2,4,5 4C,3,2,2,4,3 5D,2,4,5,4,6 6E,4,3,5,2,4
コード
renshu.py
1import numpy as np 2import matplotlib.pyplot as plt 3a=np.loadtxt('renshu.csv', delimiter=',' , skiprows=1, usecols=[1, 2, 3, 4, 5]) 4b=np.loadtxt('renshu.csv', delimiter=',' , skiprows=0, usecols=None) 5 6if np.any(sorted(a)[-1] >= sorted(a)[-2] * 2): 7 print("0番目の要素は" + b[0],"最大値が存在する列の1行目の文字列は" + , "最大値は" + sorted(a)[-1])
補足情報(FW/ツールのバージョンなど)
iOS 10.14.6, Python 3.7.4, Atom
回答1件
あなたの回答
tips
プレビュー