其他分享
首页 > 其他分享> > 蒙版3D numpy数组,其中array等于值列表

蒙版3D numpy数组,其中array等于值列表

作者:互联网

如何使用整数列表屏蔽3D numpy数组?我希望数组中的所有元素都等于列表中要屏蔽的任何值.

解决方法:

import numpy as np
import numpy.ma as ma

randomArray = np.random.random_integers(0, 10, (5, 5, 5))
maskingValues = [1, 2, 5]  
maskedRandomArray = ma.MaskedArray(randomArray, np.in1d(randomArray, maskingValues))

出于说明目的,以上内容将创建一个3D数组,其随机整数值介于0到10之间.然后,我们将定义要从第一个数组中屏蔽的值.然后,我们使用np.in1d方法基于原始数组和值创建bool掩码,并将其传递给numpy.ma.MaskedArray,后者将生成一个掩码值被掩码的掩码数组.

然后,您可以对非屏蔽值运行操作,然后取消屏蔽,然后再对它们进行屏蔽或将其填充为默认值.

标签:masking,python,numpy
来源: https://codeday.me/bug/20191028/1953798.html