簡體   English   中英

AttributeError:'numpy.ndarray'對象沒有屬性'sin'?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM