【问题标题】:Calculating total depth of a variable计算变量的总深度
【发布时间】:2021-10-30 17:17:35
【问题描述】:

我计算了潮湿的布伦特-维萨拉频率。 假设变量为moistb,维度为[height, lat, lon]

我想绘制moistb 的总深度的水平分布。 如何计算总深度?这个想法是将每个网格点中moistb 的所有深度相加。有没有办法用metpy做到这一点?

供参考,这里是Schumacher and Johnson (2008)所示的示例 他们在其中绘制了总深度 (m) 的水平分布。

【问题讨论】:

    标签: python numpy netcdf python-xarray metpy


    【解决方案1】:

    在这种情况下,听起来您正在处理存储在 Xarray DataArray 中的数据。如果是这样,做你正在寻找的方法是:

    moistb.sum(dim='height')
    

    您也可以通过使用axis 参数对常规的numpy 数组(或DataArray)执行此操作,该参数对应于按顺序排列的维数。所以对于上面列出的顺序,这将是:

    moistb.sum(axis=0)
    

    有关详细信息,请参阅Xarray docsNumpy docs

    【讨论】:

      猜你喜欢
      • 2018-09-20
      • 1970-01-01
      • 1970-01-01
      • 2016-04-22
      • 2015-12-15
      • 2013-01-28
      • 1970-01-01
      • 1970-01-01
      • 2018-11-24
      相关资源
      最近更新 更多