我正在嘗試為以下函式實作代碼:f(x) = sen(2πx), x ∈ [0, 2],以獲取它的圖形。但是我得到了正弦未定義的回報。我不太明白我必須糾正什么。如果有人可以幫助我,我將不勝感激
我使用的代碼:
import math
import numpy as np
import matplotlib.pyplot as plt
def f(x): return sin*(2*np.pi*x)
x = np.linspace(0,2)
plt.plot(x, f(x))
plt.grid()
plt.show()
這是我想到解決這個問題的唯一代碼,因為我認為它會正確列印并且沒有錯誤
uj5u.com熱心網友回復:
因為正弦函式是在numpy內部定義的,所以你應該明確指定函式定義所在的庫:
def f(x): return np.sin*(2*np.pi*x)
uj5u.com熱心網友回復:
問題是您正在嘗試使用該sin功能而不匯入它。您可以在包中找到該功能numpy:
import numpy as np
import matplotlib.pyplot as plt
def f(x):
return np.sin(2*np.pi*x)
x = np.linspace(0,2)
plt.plot(x, f(x))
plt.grid()
plt.show()
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/524662.html
標籤:Python数学
