2016-11-01 30 views
1

我在python研究是一個較新的,當我運行下面的程序:整數轉換成浮點類型由蟒蛇

self.QRSpeaks -= 40 * (self.samplingrate/1000) 

我中遇到的problom是:

self.QRSpeaks -= 40 *(self.samplingrate/1000)  
    TypeError: Cannot cast ufunc subtract output from dtype('float64') to dtype('int32') with casting rule 'same_kind' 

如何解決這個問題?謝謝您的回覆

+0

「self.QRSpeaks」的最初價值是什麼? – RomanPerekhrest

+0

對於以後的網絡延遲迴復,我很抱歉。它是一個int類型。在這裏,我想將40 *(self.samplingrate/1000)改爲float 64,我該如何解決它? –

+0

顯示'self.QRSpeaks'和'self.samplingrate'初始值 – RomanPerekhrest

回答

0

鑄造意味着這個self.QRSpeaks - = 40 *(self.samplingrate /浮置(1000)) 或者self.QRSpeaks - = 40 *(self.samplingrate /(1000 * 1.0))

和主要問題在這裏討論: https://github.com/numpy/numpy/issues/7225

你可以使用:鑄造= '不安全'

例如:np.add(A,b,走出= A,鑄造= 「不安全」)

+0

我剛剛嘗試過。它不起作用,並且我插入的問題與前者相同。因此,我希望將40 *(self.samplingrate/1000)更改爲浮點型64,我該怎麼做?謝謝! –

+0

你能分享完整的代碼嗎? – Hemel

+0

謝謝您的建議。我根據您的回覆解決了問題。 –