[英]AttributeError: 'numpy.ndarray' object has no attribute 'A'
[英]AttributeError: 'numpy.ndarray' object has no attribute 'sin'?
下面是我的簡短代碼,但是有一個錯誤: "AttributeError: 'numpy.ndarray' object has no attribute 'sin'"
。 我不明白為什么以及如何解決。 請指導我!
在此先多謝!
import numpy as np
w1 = 0.3
w2 = 0.2
w0 = 0.4
x1 = np.linspace(0, 10, 50)
x2 = np.linspace(0, 10, 50)
X, Y = np.meshgrid(x1, x2)
A = np.array([1,X,Y],dtype=object)
w = np.array([[w0],[w1],[w2]])
Z = np.sin(A.dot(w))
print (Z)
因為您使用dtype=object
定義A
,所以A.dot(w)
的結果也將是object類型。 結果, numpy.sin
嘗試在A.dot(w)
結果A.dot(w)
sin
稱為元素的成員函數。
產生錯誤: np.sin(np.array([np.array(1)], dtype=object))
沒有錯誤: np.sin(np.array([np.array(1)]))
正如@Adelin前面提到的,只需調用np.sin(A.dot(w)[0]
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.