简介
conform_dims(dims, r, ndim), 用来扩展矩阵,官网说明:
http://www.ncl.ucar.edu/Document/Functions/Built-in/conform_dims.shtml
dims
目标维度
r
原始矩阵
ndim
原始矩阵各维度在目标维度中的维度
例子
-
1维变2维
m_1d = (/1, 2, 3/) m_2d = conform_dims((/3, 3/), m_1d, 0) print(m_2d) 1 1 1 2 2 2 3 3 3 m_2d = conform_dims((/3, 3/), m_1d, 1) print(m_2d) 1 2 3 1 2 3 1 2 3
-
1维变3维
m_1d = (/1, 2, 3/) m_3d = conform_dims((/3, 3, 3/), m_1d, 0) print(m_3d) (1,1,1) (1,1,1) (1,1,1) (2,2,2) (2,2,2) (2,2,2) (3,3,3) (3,3,3) (3,2,2) m_3d = conform_dims((/3, 3/), m_1d, 1) print(m_3d) (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) m_3d = conform_dims((/3, 3/), m_1d, 2) print(m_3d) (1,2,3) (1,2,3) (1,2,3) (1,2,3) (1,2,3) (1,2,3) (1,2,3) (1,2,3) (1,2,3)
-
2维变3维
m_2d = (/ (/1, 2, 3/), (/4, 5, 6/), (/7, 8, 9/) /) m_3d = conform_dims((/3, 3, 3/), m_2d, (/0,1/)) print(m_3d) (1,1,1) (2,2,2) (3,3,3) (4,4,4) (5,5,5) (6,6,6) (7,7,7) (8,8,8) (9,9,9) m_3d = conform_dims((/3, 3, 3/), m_2d, (/0,2/)) print(m_3d) (1,2,3) (1,2,3) (1,2,3) (4,5,6) (4,5,6) (4,5,6) (7,8,9) (7,8,9) (7,8,9) m_3d = conform_dims((/3, 3, 3/), m_2d, (/1,2/)) print(m_3d) (1,2,3) (4,5,6) (7,8,9) (1,2,3) (4,5,6) (7,8,9) (1,2,3) (4,5,6) (7,8,9)
-
2维变4维
m_2d = (/ (/1, 2, 3/), (/4, 5, 6/), (/7, 8, 9/) /) m_4d = conform_dims((/3, 3, 3, 3/), m_2d, (/0,1/)) print(m_4d) [(1,1,1), (1,1,1), (1,1,1)], [(2,2,2), (2,2,2), (2,2,2)], [(3,3,3), (3,3,3), (3,3,3)] [(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)] [(7,7,7), (7,7,7), (7,7,7)], [(8,8,8), (8,8,8), (8,8,8)], [(9,9,9), (9,9,9), (9,9,9)] m_4d = conform_dims((/3, 3, 3, 3/), m_2d, (/0,2/)) print(m_4d) [(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)] [(4,4,4), (5,5,5), (6,6,6)], [(4,4,4), (5,5,5), (6,6,6)], [(4,4,4), (5,5,5), (6,6,6)] [(7,7,7), (8,8,8), (9,9,9)], [(7,7,7), (8,8,8), (9,9,9)], [(7,7,7), (8,8,8), (9,9,9)] m_4d = conform_dims((/3, 3, 3, 3/), m_2d, (/0,3/)) print(m_4d) [(1,2,3), (1,2,3), (1,2,3)], [(1,2,3), (1,2,3), (1,2,3)], [(1,2,3), (1,2,3), (1,2,3)] [(4,5,6), (4,5,6), (4,5,6)], [(4,5,6), (4,5,6), (4,5,6)], [(4,5,6), (4,5,6), (4,5,6)] [(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)] m_4d = conform_dims((/3, 3, 3, 3/), m_2d, (/1,2/)) print(m_4d) [(1,1,1), (2,2,2), (3,3,3)], [(4,4,4), (5,5,5), (6,6,6)], [(7,7,7), (8,8,8), (9,9,9)] [(1,1,1), (2,2,2), (3,3,3)], [(4,4,4), (5,5,5), (6,6,6)], [(7,7,7), (8,8,8), (9,9,9)] [(1,1,1), (2,2,2), (3,3,3)], [(4,4,4), (5,5,5), (6,6,6)], [(7,7,7), (8,8,8), (9,9,9)] m_4d = conform_dims((/3, 3, 3, 3/), m_2d, (/1,3/)) print(m_4d) [(1,2,3), (1,2,3), (1,2,3)], [(4,5,6), (4,5,6), (4,5,6)], [(7,8,9), (7,8,9), (7,8,9)] [(1,2,3), (1,2,3), (1,2,3)], [(4,5,6), (4,5,6), (4,5,6)], [(7,8,9), (7,8,9), (7,8,9)] [(1,2,3), (1,2,3), (1,2,3)], [(4,5,6), (4,5,6), (4,5,6)], [(7,8,9), (7,8,9), (7,8,9)] m_4d = conform_dims((/3, 3, 3, 3/), m_2d, (/2,3/)) print(m_4d) [(1,2,3), (4,5,6), (7,8,9)], [(1,2,3), (4,5,6), (7,8,9)], [(1,2,3), (4,5,6), (7,8,9)] [(1,2,3), (4,5,6), (7,8,9)], [(1,2,3), (4,5,6), (7,8,9)], [(1,2,3), (4,5,6), (7,8,9)] [(1,2,3), (4,5,6), (7,8,9)], [(1,2,3), (4,5,6), (7,8,9)], [(1,2,3), (4,5,6), (7,8,9)]