如何解决如何切片多维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 举报,一经查实,本站将立刻删除。