作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个应用程序从 netcdf 文件中读取 32 位浮点数据,其中使用了默认的 netcdf 填充值,即 9.96920996839e+36。在应用程序的特定点,对从输入数据创建的 float32 类型掩码数组执行基本缩放(乘法)运算,因此:
x = marr * scale # or, equivalently, x = ma.multiply(marr,scale)
import numpy as np
import numpy.ma as ma
arr = [9.96920996839e+36, 1.123, 2.345, 9.96920996839e+36]
marr = ma.masked_values(np.array(arr, dtype='float32'), 9.96920996839e+36)
x = marr * 128.0
最佳答案
The question then is, why is numpy even computing the product for masked elements in the input array? Surely these should simply be ignored, right?
pow
存在一些巨大的问题)。而且,额外的测试会破坏已经很可怜的表现。
where
,这可能会有所帮助......但也有关于直接在 C 级别引入对缺失/忽略值的支持的讨论,这可能是要走的路。
关于numpy - 在 numpy 掩码数组上执行乘法时出现溢出警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12510098/
我是一名优秀的程序员,十分优秀!