我有beta=np.array([[1],[4],[0]])
一個載體,當我使用np.log
用這個載體,我得到這個:numpy的點積返回NaN,MATLAB相當於不返回NaN的
>>> np.log(beta)
array([[ 0. ],
[ 1.38629436],
[ -inf]])
但是當我使用np.dot
這個beta
和一個單位矩陣,它給出NaN而不是1.38629436
作爲[1,0]
的元素。
>>> np.dot(np.eye(3),np.log(beta))
array([[ nan],
[ nan],
[-inf]])
我也是這樣一個嘗試:
>>> beta2 = np.log(beta)
>>> beta2
array([[ 0. ],
[ 1.38629436],
[ -inf]])
>>> np.dot(np.eye(3),beta2)
array([[ nan],
[ nan],
[-inf]])
同乘的Matlab的版本不返回NaN的。我想在numpy中也是一樣的。有任何想法嗎?
編輯:我知道基本的線性代數人感謝。我的實際問題是設法使點產品具有numpy等價物,它與使用Matlab的產品做同樣的事情,在同一種情況下,它不返回NaN。