第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

除以零時如何得到 -inf 值?

除以零時如何得到 -inf 值?

三國紛爭 2023-08-08 17:14:33
在計算數(shù)據(jù)框中兩列之間的百分比差異時,我得到了一個惱人的結(jié)果。這是我的數(shù)據(jù)示例:19044   109328.6627 4.740845550   53655.32937 inf0   52591.95235 inf0   56103.29265 inf第 1 列和第 2 列是我的數(shù)據(jù)框中的數(shù)字,第 3 列是我生成的變化百分比。我認為問題是當(dāng)我除以 0 時我得到 inf。這會影響我以后的計算。這是我的計算:TestResults['diff'] = ((abs(TestResults['B']).astype(float) - abs(TestResults['A']).astype(float)) / abs(TestResults['A']).astype(float))當(dāng)我嘗試這個命令時,我也得到了類似的結(jié)果:TestResults['diff'] = TestResults['B'].sub(df['A'].shift()).div(df['A']).fillna(0)我假設(shè)我可以執(zhí)行 df.column.replace 來刪除 inf 值,但我不想一開始就生成它。我能做些什么?
查看完整描述

1 回答

?
MYYA

TA貢獻1868條經(jīng)驗 獲得超4個贊

在 numpy 中你可以設(shè)置錯誤行為:


然而,除以零可以使用 seterr 捕獲:


np.seterr(divide='raise')

np.divide(1, 0)

Traceback (most recent call last):

  File "<stdin>", line 1, in <module>

FloatingPointError: divide by zero encountered in divide

https://docs.scipy.org/doc/numpy-1.13.0/reference/generated/numpy.divide.html


另一種選擇是編寫自己的 div 函數(shù),例如:


def safe_div(x,y):

    if y == 0:

        return 0

    return x / y

在你的代碼中:


TestResults['diff'] = safe_div(TestResults['B'].sub(df['A'].shift()),(df['A']).fillna(0))



查看完整回答
反對 回復(fù) 2023-08-08
  • 1 回答
  • 0 關(guān)注
  • 127 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號