亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

使用 arange 定義變量進行繪圖

使用 arange 定義變量進行繪圖

慕雪6442864 2023-09-12 10:32:19
我最近開始學習Python。我了解到,為了定義自變量(下例中的 z),您可以使用 numpy.linspace() 編寫:from matplotlib import pyplot as ppimport numpy as npfrom math import pi#z=np.linspace(1,-1) z definition worksz=np.arange(1,-1) #z definition does not workw=zpp.plot(z,w)pp.xlabel("Input")pp.ylabel("Output")pp.title("Function")pp.show()print(z,w)但是,如果我們使用 np.arange 定義 z (參見注釋行,似乎不可能顯示圖(沒有圖表出現)。如果我想對自變量使用后一個定義,我仍然可以繪制其他變量或我被迫使用 linspace 定義嗎?謝謝
查看完整描述

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()

https://img4.sycdn.imooc.com/64ffcde30001bca206470303.jpg

查看完整回答
反對 回復 2023-09-12
  • 1 回答
  • 0 關注
  • 107 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號