微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

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