numpy多维数组操作np.apply_over_axes使用

本文介绍了numpy的apply_over_axes函数,用于在多维数组中对指定轴进行操作。通过示例解释了如何合并不同维度,如合并第一维和第三维,以及如何实现类似sum的功能。此外,还提到了numpy.sum函数在特定情况下的等效用法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

参考http://docs.scipy.org/doc/numpy-1.10.1/reference/generated/numpy.apply_over_axes.html

numpy.apply_over_axes(funcaaxes)[source]

其中a是需要操作的输入数组,func是操作函数比如加和sum,求均值average或者其他自定义函数,axes是需要操作的轴

比如下面是一个维度是2,3,4的三维矩阵,有24个元素。

scei指数nc文件和海温nc文件,筛选出四川地区的scei指数和印度洋的海温,四川地区高温干旱复合SCEI指数与夏季印度洋海温的回归图实现,两个nc文件内容如下:<xarray.Dataset> Size: 3MB Dimensions: (time: 186, station: 2061, staion: 2061) Coordinates: * time (time) datetime64[ns] 1kB 1961-06-01 1961-07-01 ... 2022-08-01 * staion (staion) int32 8kB 50136 50353 50425 50431 ... 59945 59951 59954 Dimensions without coordinates: station Data variables: scei (time, station) float64 3MB ... lats (station) float64 16kB ... lons (station) float64 16kB ... <xarray.Dataset> Size: 477MB Dimensions: (time: 1840, nv: 2, latitude: 180, longitude: 360) Coordinates: * time (time) datetime64[ns] 15kB 1870-01-16T11:59:59.505615234 ... 2... * latitude (latitude) float32 720B 89.5 88.5 87.5 86.5 ... -87.5 -88.5 -89.5 * longitude (longitude) float32 1kB -179.5 -178.5 -177.5 ... 178.5 179.5 Dimensions without coordinates: nv Data variables: time_bnds (time, nv) float32 15kB ... sst (time, latitude, longitude) float32 477MB ... Attributes: Title: Monthly version of HadISST sea surface temper... description: HadISST 1.1 monthly average sea surface tempe... institution: Met Office Hadley Centre source: HadISST reference: Rayner, N. A., Parker, D. E., Horton, E. B., ... Conventions: CF-1.0 history: 5/6/2023 converted to netcdf from pp format supplementary_information: Updates and supplementary information will be... comment: Data restrictions: for academic research use ...
最新发布
03-25
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值