如何切片多维numpy数组以获取内部和外部

问题描述

我有一个 3D 多维数组,需要通过检查数组的“内部”和“外部”部分以获取一组不同的某些值来创建掩码

示例(伪代码):

 a = np.array(shape=(5,5,5)) # random array with certain shape
 b = np.array(shape=(5,5)) # some other array with same shape

 mask_inner = np.isin(a[1:4,1:4,1:4],[1,2]) # center part of a
 mask_outer = np.isin(a[0:1 & 4:5,0:1 & 4:5,0:1 & 4:5],[7,8])

 c = np.where(mask_inner & mask_outer,a,b)

当然,这段代码并没有真正起作用,但它应该说明我遇到的两个主要问题: 1.) 如何切片 a 以获得 mask_outer 2.) 如何连接两个蒙版以获得所需的 5x5x5 蒙版

干杯

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)