NCL conform_dims 函数用法

简介

conform_dims(dims, r, ndim), 用来扩展矩阵,官网说明:
http://www.ncl.ucar.edu/Document/Functions/Built-in/conform_dims.shtml

dims 目标维度
r 原始矩阵
ndim 原始矩阵各维度在目标维度中的维度

例子
  1. 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
    
    
  2. 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)
    
    
  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)
    
    
  4. 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)]
    
  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值