python的division函数_Python/Numpy:Division给了我一个意外的弃用警告
我從一個csv讀取數據,然后循環,然后我想除以平均值來規范化它,但得到一個警告。代碼是:A = genfromtxt("train.txt", delimiter=';', skip_header=1)
lowid = A[:,1].min(axis=0)
highid = A[:,1].max(axis=0)
X = []
Y = []
for i in np.arange(lowid, highid):
I = A[A[:,1] == i][:, [0,2,3]]
meanp = np.mean(I[:,1]);
meanq = np.mean(I[:,2]);
for j in np.arange(I[:,0].min(axis=0)+2, I[:,0].max(axis=0)):
weekday = int(I[j,0]) % 7
# NORMALIZE:
P = I[j,1] / meanp
pP = I[j-1,1] / meanp
ppP = I[j-2,1] / meanp
X.append([weekday, P, pP, ppP])
Y.append(I[j,2])
在火車.txt看起來像這樣:
^{pr2}$
警告:weekday = int(I[j,0]) % 7
DeprecationWarning: using a non-integer number instead of an integer will result in an error in the future
P = I[j,1] / meanp
DeprecationWarning: using a non-integer number instead of an integer will result in an error in the future
pP = I[j-1,1] / meanp
DeprecationWarning: using a non-integer number instead of an integer will result in an error in the future
ppP = I[j-2,1] / meanp
DeprecationWarning: using a non-integer number instead of an integer will result in an error in the future
Y.append(I[j,2])
DeprecationWarning: using a non-integer number instead of an integer will result in an error in the future
有什么問題嗎?
謝謝
編輯好吧,我自己也很快就搞定了:
j必須是整數類型。我是這樣修好的:for j in range(int(I[:,0].min(axis=0))+2, int(I[:,0].max(axis=0))):
這樣的好辦法?我是python新手。。。在
總結
以上是生活随笔為你收集整理的python的division函数_Python/Numpy:Division给了我一个意外的弃用警告的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: vb6源码 ymodem_任意字符的AS
- 下一篇: pdf怎么查看坐标 python_如何从