问题描述
我有一个 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 (将#修改为@)