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
是從1
to創建的-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()
添加回答
舉報