1.函數功能
屏蔽滿足條件的數組內容,返回值為掩碼數組
2.語法結構
np.ma.masked_where(condition, a, copy=True)
3. 參數
參數 | 含義 |
---|---|
condition | 屏蔽條件 |
a | 要操作的數組 |
copy | 布爾值,取值為True時,結果復制數組(原始數據不變),否則返回view(與原始數組共享內存) |
import numpy as npa = np.array([23,56,78,12,49])s = np.ma.masked_where(a<50,a,copy=True)
print(s)
print(a)
print(np.may_share_memory(s,a))b = np.array([23,56,78,12,49])
s1 = np.ma.masked_where(b<50,b,copy=False)
print(s1)
print(b)
print(np.may_share_memory(s1,b))
4. 功能相似的函數
4.1 np.ma.masked_equal
4.1.1 函數語法
ma.masked_equal(x, value, copy=True)
4.1.2 函數功能: 屏蔽數組x中等于value的值
4.1.3 函數參數
參數 | 含義 |
---|---|
x | 數據 |
value | 要屏蔽的值 |
copy | 布爾值,取值為True時,結果復制數組(原始數據不變),否則返回view(與原始數組共享內存) |
import numpy as npa = np.array([23,56,78,12,49])s = np.ma.masked_equal(a,49,copy=True)
print(s)
print(a)
print(np.may_share_memory(s,a))b = np.array([23,56,78,12,49])
s1 = np.ma.masked_equal(b,56,copy=False)
print(s1)
print(b)
print(np.may_share_memory(s1,b))
此函數功能可以使用np.ma.masked_where()實現,相當于 np.ma.masked_where(x=a,x,copy=True)
import numpy as npa = np.array([23,56,78,12,49])s = np.ma.masked_where(a==49,a,copy=True)
print(s)
print(a)
print(np.may_share_memory(s,a))b = np.array([23,56,78,12,49])
s1 = np.ma.masked_where(b==56,b,copy=False)
print(s1)
print(b)
print(np.may_share_memory(s1,b))
4.2 numpy.ma.masked_greater
4.2.1 函數語法
ma.masked_greater(x, value, copy=True)
4.2.2 函數功能: 屏蔽數組x中大于value的值
4.2.3 函數參數
參數 | 含義 |
---|---|
x | 數據 |
value | 屏蔽條件的臨界值 |
copy | 布爾值,取值為True時,結果復制數組(原始數據不變),否則返回view(與原始數組共享內存) |
相當于 np.ma.masked_where(x>a,x,copy=True)
import numpy as npa = np.array([23,56,78,12,49])s = np.ma.masked_where(a>=49,a,copy=True)
print(s)
print(a)
print(np.may_share_memory(s,a))b = np.array([23,56,78,12,49])
s1 = np.ma.masked_where(b>=56,b,copy=False)
print(s1)
print(b)
print(np.may_share_memory(s1,b))
4.3 np.ma.masked_inside
4.3.1 函數語法
ma.masked_inside(x, v1, v2, copy=True)
4.3.2 函數功能
屏蔽數組x中介于v1與v2之間的數值(包含V1,V2)
4.3.3 函數參數
import numpy as npa = np.array([23,56,78,12,49])s = np.ma.masked_inside(a,30,50,copy=True)
print(s)
類似的還有其他幾個,看函數即可知道意思,不再贅述。