numpy的生成网格矩阵 meshgrid()
生活随笔
收集整理的這篇文章主要介紹了
numpy的生成网格矩阵 meshgrid()
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
numpy模塊中的meshgrid函數用來生成網格矩陣,最簡單的網格矩陣為二維矩陣
meshgrid函數可以接受 x1, x2,..., xn 等 n 個一維向量,生成 N-D 矩陣。
1 基本語法
meshgrid(*xi, **kwargs)
參數:
xi -?x1, x2,..., xn : array_like
返回值:
?X1, X2,..., XN : ndarray
2 示例(二維網格)
2.1 一個參數時
import numpy as np a = [1,2,3] b = np.meshgrid(a) print(b) # [array([1, 2, 3])]當只有一個參數時,返回值也只有一個 b ,若寫兩個返回值??b, c = np.meshgrid(a)?則會報錯。
2.2 兩個參數時
2.2.1 兩個參數長度一致時
示例1?
import numpy as npa = [1,2,3] b = [9,8,7]c, d = np.meshgrid(a,b)print(c) print('-'*10) print(d)運行
[[1 2 3]
[1 2 3]
[1 2 3]]
----------
[[9 9 9]
[8 8 8]
[7 7 7]]
當兩個參數長度一致時(如長度為 N ),則生成 N * N 維矩陣
示例2?
交換兩參數的順序
import numpy as npa = [1,2,3] b = [9,8,7]c, d = np.meshgrid(b,a)print(c) # [[9 8 7] # [9 8 7] # [9 8 7]] print(d) # [[1 1 1] # [2 2 2] # [3 3 3]]交換兩個參數順序后,輸出結果發生了變化。
示例3
當返回值值是兩個或兩個以上參數時,也可用一個參數來接受。
import numpy as np a = [1,2,3] b = [9,8,7] c = np.meshgrid(a,b) print(c) # 下面是打印出的結果+ # [array([[1, 2, 3], # [1, 2, 3], # [1, 2, 3]]), array([[9, 9, 9], # [8, 8, 8], # [7, 7, 7]])]2.2.2 兩個參數長度不一致時
import numpy as np a = [1,2,3] b = [9,8] c, d = np.meshgrid(a,b) print(c) # [[1 2 3] # [1 2 3]] print(d) # [[9 9 9] # [8 8 8]]這是一個 2 * 3(2 行 3 列)
相當于 b 由 行向量 變成了 列向量。
import numpy as np a = [1,2,3] b = [9,8] c, d = np.meshgrid(b, a) print(c) # [[9 8] # [9 8] # [9 8]] print(d) # [[1 1] # [2 2] # [3 3]]3 示例(三維網格)
import numpy as npa = [1,2,3] b = [4,5,6] c = [7,8,9]x, y, z = np.meshgrid(a, b, c)print(x) # [[[1 1 1] # [2 2 2] # [3 3 3]] # # [[1 1 1] # [2 2 2] # [3 3 3]] # # [[1 1 1] # [2 2 2] # [3 3 3]]] print(y) # [[[4 4 4] # [4 4 4] # [4 4 4]] # # [[5 5 5] # [5 5 5] # [5 5 5]] # # [[6 6 6] # [6 6 6] # [6 6 6]]] print(z) # [[[7 8 9] # [7 8 9] # [7 8 9]] # # [[7 8 9] # [7 8 9] # [7 8 9]] # # [[7 8 9] # [7 8 9] # [7 8 9]]]?
轉載于:https://www.cnblogs.com/gengyi/p/9420559.html
總結
以上是生活随笔為你收集整理的numpy的生成网格矩阵 meshgrid()的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: bzoj2049 Cave 洞穴勘测 L
- 下一篇: Entity Framework 普通操