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

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

如何將自然對數(shù)應用于矩陣并在矩陣條目為零時獲得零

如何將自然對數(shù)應用于矩陣并在矩陣條目為零時獲得零

泛舟湖上清波郎朗 2022-06-07 19:02:44
在 Python 中,我有一個帶有一些零值的矩陣,我如何應用自然對數(shù)并在矩陣條目為零時獲得零?我正在使用 numpy.log(matrix) 應用自然對數(shù)函數(shù),但是當矩陣條目等于零時我得到 nan ,我希望它為零
查看完整描述

3 回答

?
MMTTMM

TA貢獻1869條經驗 獲得超4個贊

你可以這樣做:

arr = numpy.nan_to_num(numpy.log(matrix))

nan_to_num 的行為將所有 NaN 替換為零。

您可以在這里找到更多信息:

另一種選擇是將掩碼傳遞給where=np.log 函數(shù)的參數(shù)。


查看完整回答
反對 回復 2022-06-07
?
SMILET

TA貢獻1796條經驗 獲得超4個贊

如果條目為零(因為 Log of 1 為零)并且反向操作為 ,您可以使用numpy.log1p它將評估為零numpy.expm1。

您可以在文檔中找到更多信息:

  1. 日志1p

  2. Expm1


查看完整回答
反對 回復 2022-06-07
?
至尊寶的傳說

TA貢獻1789條經驗 獲得超10個贊

np.log是一個ufunc帶where參數(shù)的。這告訴它哪些元素x將用于計算。其余的被跳過。這最好與out參數(shù)一起使用,如下所示:


In [25]: x = np.array([1.,2,0,3,10,0])                                          

In [26]: res = np.zeros_like(x)                                                 

In [27]: idx = x>0                                                              

In [28]: np.log(x)                                                              

/usr/local/bin/ipython3:1: RuntimeWarning: divide by zero encountered in log

  #!/usr/bin/python3

Out[28]: 

array([0.        , 0.69314718,       -inf, 1.09861229, 2.30258509,

             -inf])

In [29]: np.log(x, out=res, where=idx)                                          

Out[29]: 

array([0.        , 0.69314718, 0.        , 1.09861229, 2.30258509,

       0.        ])


查看完整回答
反對 回復 2022-06-07
  • 3 回答
  • 0 關注
  • 195 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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