python定义空数组_在numpy数组中设置空值
如何根据条件使numpy数组中的某些值为空?
我不明⽩为什么我最终得到的是0,⽽不是不满⾜条件的null或空值。。。b是⽤0和1值填充的numpy数组,c是另⼀个完全填充的numpy 数组。所有阵列均为71x71x166a = 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])
我想最终得到⼀个数组,它只有满⾜条件的值,其他地⽅都是空的,但不改变它的形状
python 定义数组需要澄清的全部问题:
我从⼀个浮点数组开始,它的形状是(71,71166)
我根据应⽤于float数组的截⽌值创建了⼀个int数组,基本上创建了许多bin,⼤致在数组中标记出10个区域,0的值介于
我想要得到的是⼀个形状为(71,71166)的数组,它的平均值在特定的数组⽅向(假设垂直⽅向,如果你认为⼀个3D数组是3D⽴⽅体)的某个“bin”…
所以我试图遍历“bins”b==1,b==2等,在满⾜条件的地⽅对浮点进⾏采样,但在其他地⽅为空,这样我就可以取平均值,然后在循环结束时重新组合成⼀个数组….
不知道我是不是在表达⾃⼰的意思。我使⽤的是np.where和索引,当我尝试在没有效率的情况下进⾏索引时,会不断地出现错误。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论