np.mgrid的用法


功能:返回多維結構,常見的如2D圖形,3D圖形

np.mgrid[ 第1維,第2維 ,第3維 , …] 

第n維的書寫形式為:

a:b:c

c表示步長,為實數表示間隔;該為長度為[a,b),左開右閉

或:

a:b:cj

cj表示步長,為復數表示點數;該長度為[a,b],左閉右閉

 

舉例說明:

1)生成1D數組:

a=np.mgrid[-4:4:3j]
a

在[-4,4]區間內取3個值

返回:

array([-4.,  0.,  4.])

 

2)生成個2D矩陣:

mgrid[[1:3:3j, 4:5:2j]]

生成的是3*2的矩陣

import numpy as np
x, y = np.mgrid[1:3:3j, 4:5:2j]
x

x返回:

array([[1., 1.],
       [2., 2.],
       [3., 3.]])

輸出y:

array([[4., 5.],
       [4., 5.],
       [4., 5.]])

所以表示的結果是:

[[(1,4),(1,5)]
 [(2,4),(2,5)]
 [(3,4),(3,5)]
]

結果值先y向右擴展,再x向下擴展

 

3)生成3D立方體

b = np.mgrid[-1:1:2j,-2:2:2j,-3:3:5j]
b

返回:

array([[[[-1. , -1. , -1. , -1. , -1. ],
         [-1. , -1. , -1. , -1. , -1. ]],

        [[ 1. ,  1. ,  1. ,  1. ,  1. ],
         [ 1. ,  1. ,  1. ,  1. ,  1. ]]],


       [[[-2. , -2. , -2. , -2. , -2. ],
         [ 2. ,  2. ,  2. ,  2. ,  2. ]],

        [[-2. , -2. , -2. , -2. , -2. ],
         [ 2. ,  2. ,  2. ,  2. ,  2. ]]],


       [[[-3. , -1.5,  0. ,  1.5,  3. ],
         [-3. , -1.5,  0. ,  1.5,  3. ]],

        [[-3. , -1.5,  0. ,  1.5,  3. ],
         [-3. , -1.5,  0. ,  1.5,  3. ]]]])

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM