現在、「~以上、~以下」に一致する要素数をカウントするコードを書いています。
ただ、エクセルで手計算で確認したところ、微妙に値が異なるのですが、何かコードに間違いはありますでしょうか。
下記のコードを書くと
cp_200M = pd.read_csv("cp_200M.csv", header = None).values.tolist() cp_exp_max = pd.read_csv("cp_exp_max.csv", header = None).values.tolist() cp_exp_min = pd.read_csv("cp_exp_min.csv", header = None).values.tolist() lst = [] def count(x,y,z,w): sum_of_meet_number = 0 for i in range(480): condition = np.sum((x[i][w] <= y[i][w]) & (x[i][w] >= z[i][w]))#trueなら=1,forthなら=0 kakunin.append(condition) if condition == 1: sum_of_meet_number = sum_of_meet_number + 1 print(sum_of_meet_number) print(sum_of_meet_number/480) lst.append(sum_of_meet_number/480) count(cp_200M,cp_exp_max,cp_exp_min,0)
ちなみに、cp_200M.csvやcp_exp_max.csvの中身は
480行4列のデータになっています。
上記のコードはまず、1列目のみに対しての計算をしてみたものです。
上記コードで実行してみると、sum_of_meet_number = 319なのですが
Excelでやってみると320になってしまいます。
どなたかご教授お願いします。
csvファイルにheaderはありますか?
回答1件
あなたの回答
tips
プレビュー