python定义⼀个空数组_python–在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])
我想最终得到⼀个数组,该数组只有满⾜条件的值,并且在其他地⽅都是空的,但不改变它的形状
要求澄清的全部澄清问题:
我从⼀个带有形状的浮动填充数组开始(71,71,166)
我根据应⽤于float数组的cutoff创建⼀个int数组,基本上创建了⼀些bin,⼤致标出了数组中的10个区域,其间有0个值
我想要最终得到的是⼀个具有形状(71,71,166)的数组,其具有特定阵列⽅向的平均值(假设垂直⽅向,如果您将3D数组视为3D⽴⽅体)某
个“bin” …
所以我试图循环遍历“bins”b == 1,b == 2等,在满⾜条件的情况下对float进⾏采样但在其他地⽅为null,这样我就可以取平均值,然后在最后重新组合成⼀个数组循环….python 定义数组
不确定我是否让⾃⼰明⽩了.我正在使⽤np.where并使⽤索引,因为当我尝试执⾏此操作时我仍然会遇到错误,尽管它感觉⾮常低效.

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。