我將使用數學庫對數組進行一些計算。
我想是這樣的:Python中的數學庫和數組
import numpy as np
import math
a = np.array([0, 1, 2, 3])
a1 = np.vectorize(a)
print("sin(a) = \n", math.sin(a1))
遺憾的是它不工作。發生錯誤:"TypeError: must be real number, not vectorize"
。
如何使用矢量化函數來計算這種類型的東西?
我不知道你想什麼去做。據我所知,'vectorize'期望你傳遞一個函數,但是你傳遞了一個數組。而'math.sin'當然希望你傳遞一個數字,但你已經通過了一個'vectorized'(本質上是一個函數)。你究竟在努力完成什麼? – smarx
仔細閱讀numpy的文檔!你可能只想''''np.sin(a)'''(不需要導入數學;不需要混合這些數據,特別是不需要使用矢量化)。 – sascha
@smarx我想得到像這樣的東西:np.sin(a),但我要使用數學庫 – Hendrra