1 回答
TA貢獻1784條經驗 獲得超2個贊
np.linspace(1, -1)1創建一個以 開頭和結尾的數字數組-1。默認采取 50 步,因此每步的長度為-2/49。通常,步數是明確給出的,例如np.linspace(1, -1, 200)。標準情況下,起始值選擇小于停止值,但兩種方法都有效。
np.arange(1, -1)創建一個從 1 開始的數組,增加一個步長(默認為 1),當值大于或等于停止值時結束。因此,在這種情況下,它會立即停止,創建一個空數組。np.arange(1, -1, -1)將采取 -1 的步長,并創建一個數組[1, 0],并在 之前停止-1。
當這些數組像單個變量一樣在表達式中使用時,Numpy 的魔力就開始了。這稱為廣播。
這是一個示例圖,顯示了 的工作原理np.linspace。w僅針對 的 50 個給定值進行計算z。請注意,雖然z是從1to創建的-1,但默認圖在右側顯示正值。另請注意,導入 matplotlib 的標準方法是 as?plt,這使得其他人更容易遵循代碼。
from matplotlib import pyplot as plt
import numpy as np
z = np.linspace(1, -1)
w = np.sin(z * np.pi)
plt.plot(z, w, '-bo')
plt.xlabel('$z$')
plt.ylabel(r'$w = \sin(z * pi)$')
plt.show()

添加回答
舉報
