前提・実現したいこと
3行目の数が同じであるものの1行目と2行目の平均値をとりたい。
また、data1~9を簡単にまとめれる方法あれば教えていただいきたい。
発生している問題・エラーメッセージ
RuntimeWarning: invalid value encountered in double_scalars ret = ret.dtype.type(ret / rcount) Traceback (most recent call last): File "seton2.py", line 19, in <module> dat[i][2]=data[data[:,3]==i,1].mean() ValueError: cannot convert float NaN to integer
該当のソースコード
python
import numpy as np import matplotlib.pyplot as plt num=2019050101 dat=np.array([[0]*4 for i in range(90)]) data1 = np.load('./'+str(num)+'save.npy') data2 = np.load('./'+str(num+1)+'save.npy') data3 = np.load('./'+str(num+2)+'save.npy') data4 = np.load('./'+str(num+3)+'save.npy') data5 = np.load('./'+str(num+4)+'save.npy') data6 = np.load('./'+str(num+5)+'save.npy') data7 = np.load('./'+str(num+6)+'save.npy') data8 = np.load('./'+str(num+7)+'save.npy') data9 = np.load('./'+str(num+8)+'save.npy') data=np.concatenate([data1,data2,data3,data4,data5,data6,data7,data8,data9]) for i in range(90): dat[i][0]=i dat[i][1]=(data[:,3]==i).sum() dat[i][2]=data[data[:,3]==i,1].mean() dat[i][3]=data[data[:,3]==i,2].mean() print(dat)
試したこと
intを使ったが結果は同じだった。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。