小编ide*_*dem的帖子

在numpy数组中设置空值

如何基于条件使numpy数组中的某些值为空?我不明白为什么我最终得到0而不是null或空值不满足条件... b是一个用0和1值填充的numpy数组,c是另一个完全填充的numpy数组.所有阵列都是71x71x166

a = np.empty(((71,71,166)))
d = np.empty(((71,71,166)))
for indexes, value in np.ndenumerate(b):
    i,j,k = indexes
    a[i,j,k] = np.where(b[i,j,k] == 1, c[i,j,k], d[i,j,k])
Run Code Online (Sandbox Code Playgroud)

我想最终得到一个数组,该数组只有满足条件的值,并且在其他地方都是空的,但不改变它的形状

要求的全部澄清问题:
我从一个带有形状的浮动填充数组开始(71,71,166)
我根据应用于浮点数组的截止值创建一个int数组,基本上创建了一些数据库,大致标出了10个区域内的阵列,以在介于0值
我想与落得什么是与形状(71,71,166),其具有在特定的排列方向的平均值的阵列(假定垂直方向,如果你认为一个3D阵列的作为3D立方体)一个"bin"...
所以我试图循环通过"bins"b == 1,b == 2等,在满足条件的情况下对float进行采样但在其他地方为null,这样我就可以取平均值,然后在循环结束时重新组合成一个数组....
不确定我是否让自己理解.我正在使用np.where并使用索引,因为当我尝试执行此操作时我仍然会遇到错误,尽管它感觉非常低效.

python arrays numpy

6
推荐指数
2
解决办法
3万
查看次数

标签 统计

arrays ×1

numpy ×1

python ×1