1. <nobr id="easjo"><address id="easjo"></address></nobr>

      <track id="easjo"><source id="easjo"></source></track>
      1. 
        

      2. <bdo id="easjo"><optgroup id="easjo"></optgroup></bdo>
      3. <track id="easjo"><source id="easjo"><em id="easjo"></em></source></track><option id="easjo"><span id="easjo"><em id="easjo"></em></span></option>
          貴州做網站公司
          貴州做網站公司~專業!靠譜!
          10年網站模板開發經驗,熟悉國內外開源網站程序,包括DEDECMS,WordPress,ZBlog,Discuz! 等網站程序,可為您提供網站建設,網站克隆,仿站,網頁設計,網站制作,網站推廣優化等服務。我們專注高端營銷型網站,企業官網,集團官網,自適應網站,手機網站,網絡營銷,網站優化,網站服務器環境搭建以及托管運維等。為客戶提供一站式網站解決方案?。?!

          meshgrid(numpy.meshgrid函數的作用是什么)

          來源:互聯網轉載 時間:2024-05-12 09:03:45

          示例1,創建一個2行3列的網格點矩陣。

          #!/usr/bin/envpython3#-*-coding:utf-8-*-importnumpyasnpimportmatplotlib.pyplotaspltX=np.array([[0,0.5,1],[0,0.5,1]])print("X的維度:{},shape:{}".format(X.ndim,X.shape))Y=np.array([[0,0,0],[1,1,1]])print("Y的維度:{},shape:{}".format(Y.ndim,Y.shape))plt.plot(X,Y,'o--')plt.grid(True)plt.show()

          X矩陣是:[[0. 0.5 1. ],[0. 0.5 1. ]]

          Y矩陣是:[[0 0 0],[1 1 1]]

          step2. meshgrid()的作用;

          當要描繪的 矩陣網格點的數據量小的時候,可以用上述方法構造網格點坐標數據;

          但是如果是一個(256, 100)的整數矩陣網格,要怎樣構造數據呢?

          方法1:將x軸上的100個整數點組成的行向量,重復256次,構成shape(256,100)的X矩陣;將y軸上的256個整數點組成列向量,重復100次構成shape(256,100)的Y矩陣

          顯然方法1的數據構造過程很繁瑣,也不方便調用,那么有沒有更好的辦法呢?of course!!!

          那么meshgrid()就顯示出它的作用了

          使用meshgrid方法,你只需要構造一個表示x軸上的坐標的向量和一個表示y軸上的坐標的向量;然后作為參數給到meshgrid(),該函數就會返回相應維度的兩個矩陣;

          例如,你想構造一個2行3列的矩陣網格點,那么x生成一個shape(3,)的向量,y生成一個shape(2,)的向量,將x,y傳入meshgrid(),最后返回的X,Y矩陣的shape(2,3)

          示例2,使用meshgrid()生成step1中的網格點矩陣

          x=np.array([0,0.5,1])y=np.array([0,1])xv,yv=np.meshgrid(x,y)print("xv的維度:{},shape:{}".format(xv.ndim,xv.shape))print("yv的維度:{},shape:{}".format(yv.ndim,yv.shape))plt.plot(xv,yv,'o--')plt.grid(True)plt.show()

          示例3,生成一個20行30列的網格點矩陣

          x=np.linspace(0,500,30)print("x的維度:{},shape:{}".format(x.ndim,x.shape))print(x)y=np.linspace(0,500,20)print("y的維度:{},shape:{}".format(y.ndim,y.shape))print(y)xv,yv=np.meshgrid(x,y)print("xv的維度:{},shape:{}".format(xv.ndim,xv.shape))print("yv的維度:{},shape:{}".format(yv.ndim,yv.shape))plt.plot(xv,yv,'.')plt.grid(True)plt.show()

          step3. 詳細解讀meshgrid()的官網定義;

          numpy.meshgrid(*xi,**kwargs)

          Return coordinate matrices from coordinate vectors.

          根據輸入的坐標向量生成對應的坐標矩陣

          Parameters:
            x1, x2,…, xn : array_like
              1-D arrays representing the coordinates of a grid.
            indexing : {‘xy', ‘ij'}, optional
              Cartesian (‘xy', default) or matrix (‘ij') indexing of output. See Notes for more details.
            sparse : bool, optional
              If True a sparse grid is returned in order to conserve memory. Default is False.
            copy : bool, optional
              If False, a view into the original arrays are returned in order to conserve memory.
              Default is True. Please note that sparse=False, copy=False will likely return non-contiguous arrays.
              Furthermore, more than one element of a broadcast array may refer to a single memory location.
              If you need to write to the arrays, make copies first.
          Returns:
            X1, X2,…, XN : ndarray
              For vectors x1, x2,…, ‘xn' with lengths Ni=len(xi) ,
              return (N1, N2, N3,...Nn) shaped arrays if indexing='ij'
              or (N2, N1, N3,...Nn) shaped arrays if indexing='xy'
              with the elements of xi repeated to fill the matrix along the first dimension for x1, the second for x2 and so on.

          針對indexing參數的說明:

          indexing只是影響meshgrid()函數返回的矩陣的表示形式,但并不影響坐標點

          x=np.array([0,0.5,1])y=np.array([0,1])xv,yv=np.meshgrid(x,y)print("xv的維度:{},shape:{}".format(xv.ndim,xv.shape))print("yv的維度:{},shape:{}".format(yv.ndim,yv.shape))print(xv)print(yv)plt.plot(xv,yv,'o--')plt.grid(True)plt.show()
          x=np.array([0,0.5,1])y=np.array([0,1])xv,yv=np.meshgrid(x,y,indexing='ij')print("xv的維度:{},shape:{}".format(xv.ndim,xv.shape))print("yv的維度:{},shape:{}".format(yv.ndim,yv.shape))print(xv)print(yv)plt.plot(xv,yv,'o--')plt.grid(True)plt.show()

          關于numpy.meshgrid()函數的作用是什么就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

          標簽:meshgrid-

          c語言中正確的字符常量是用一對單引號將一個字符括起表示合法的字符常量。例如‘a’。數值包括整型、浮點型。整型可用十進制,八進制,十六進制。八進制前面要加0,后面...

          2022年天津專場考試原定于3月19日舉行,受疫情影響確定延期,但目前延期后的考試時間推遲。 符合報名條件的考生,須在規定時間登錄招考資訊網(www.zha...

          :喜歡聽,樂意看。指很受歡迎?!巴卣官Y料”喜聞樂見:[ xǐ wén lè jiàn ]詳細解釋1. 【解釋】:喜歡聽,樂意看。指很受歡迎。2. 【示例】:這是...

          看跌期權可以這樣簡單理解,就是當商品的價格下跌時,我們具有依照原來的價格賣出期權的權力。比方說,當我們判斷相應產品的價格將來會有下跌的趨勢,這樣我們按照現在的價格買入相應產品的看跌期權,這樣當產品真正的下跌是,我們就可以按照我們買入的價格賣出,從而獲利。例如:我們現在預估2021年6月份,甲商品的價格出出現下跌的情況。這個時候,我們就可以按照現在甲商品5000元/噸的價格,買入甲商品5000元的看...

          國際匯款bnf是什么意思?國際匯款bnf指的是國際匯款中使用到的匯款賬戶。國際匯款bnf在特定情況下也可以代指匯款受益人,在國際匯款中有賬戶和賬目的意思。一般情況下,國際匯款代碼的編號規則一般是8位或11位。其中前四位為某某銀行代碼,緊接著四位是國別及地區代碼。國際匯款有幾種方式?國際匯款方式有:電匯、外幣匯票、旅行支票、信用卡、銀行轉賬、郵局國際信匯、托收、信用證、PayPal在線付款、金融公司...

          中信銀行網上銀行電子對賬流程客戶在我行辦理相關簽約手續??蛻艨梢酝ㄟ^登陸網銀系統進行中信銀行網上銀行電子對賬。選擇進入相應的功能,并按照提示輸入相應的查詢條件。系統自動返回所需信息,客戶可以選擇相應的方式進行保存查詢結果。對于查詢得到得的對賬信息,客戶可以進行核對,并直接回簽意見。在線打印帶有條形碼與印章得對賬單,并直接將之作為記賬憑證。銀行對賬多久對一次?大多數是一個月對賬一次。銀行對賬指的是企...

          TOP
          国产初高中生视频在线观看|亚洲一区中文|久久亚洲欧美国产精品|黄色网站入口免费进人
          1. <nobr id="easjo"><address id="easjo"></address></nobr>

              <track id="easjo"><source id="easjo"></source></track>
              1. 
                

              2. <bdo id="easjo"><optgroup id="easjo"></optgroup></bdo>
              3. <track id="easjo"><source id="easjo"><em id="easjo"></em></source></track><option id="easjo"><span id="easjo"><em id="easjo"></em></span></option>