Numpy掩碼式數(shù)組詳解
數(shù)據(jù)很大形況下是凌亂的,并且含有空白的或者無法處理的字符,掩碼式數(shù)組可以很好的忽略殘缺的或者是無效的數(shù)據(jù)點(diǎn)。掩碼式數(shù)組由一個(gè)正常數(shù)組與一個(gè)布爾式數(shù)組組成,若布爾數(shù)組中為Ture,則表示正常數(shù)組中對應(yīng)下標(biāo)的值無效,反之False表示對應(yīng)正常數(shù)組的值有效。
創(chuàng)建方法為,首先創(chuàng)建一個(gè)布爾型數(shù)組,然后通過numpy.ma子程序包提供的函數(shù)來創(chuàng)建掩碼式數(shù)組,掩碼式數(shù)組提供了各種所需函數(shù)。
創(chuàng)建實(shí)例如下:
import numpy as np origin = np.arange(16).reshape(4,4) #生成一個(gè)4×4的矩陣 np.random.shuffle(origin) #隨機(jī)打亂矩陣元素 random_mask = np.random.randint(0,2,size=origin.shape)#生成隨機(jī)[0,2)的整數(shù)的4×4矩陣 mask_array = np.ma.array(origin,mask=random_mask)#生成掩碼式矩陣 print(mask_array)
結(jié)果如下:
[[12 13 -- 15] [8 9 10 --] [-- -- -- 3] [-- 5 6 --]]
用于:
1.對負(fù)數(shù)取對數(shù)
import numpy as np triples = np.arange(0,10,3)#每隔3取0到10中的整數(shù),(0,3,6,9) signs = np.ones(10)#(1,1,1,1,1,1,1,1,1) signs[triples] = -1#(-1,1,1,-1,1,1,-1,1,1,-1) values = signs * 77#(-77,77,77,-77,77,77,-77,77,77,-77) ma_log = np.ma.log(values)#掩碼式取對數(shù) print(ma_log)
結(jié)果為:
[-- 4.343805421853684 4.343805421853684 -- 4.343805421853684 4.343805421853684 -- 4.343805421853684 4.343805421853684 --]
2.忽略極值
import numpy as np inside = np.ma.masked_outside(array,min,max)
以上這篇Numpy掩碼式數(shù)組詳解就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
matplotlib調(diào)整子圖間距,調(diào)整整體空白的方法
今天小編就為大家分享一篇matplotlib調(diào)整子圖間距,調(diào)整整體空白的方法,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-08-08
python實(shí)現(xiàn)批量壓縮指定目錄下的文件夾
這篇文章主要介紹了利用Python實(shí)現(xiàn)批量壓縮指定目錄下的文件夾的示例代碼,文中代碼示例講解詳細(xì),感興趣的小伙伴快跟隨小編一起動(dòng)手試一試2023-08-08
pyspark操作hive分區(qū)表及.gz.parquet和part-00000文件壓縮問題
這篇文章主要介紹了pyspark操作hive分區(qū)表及.gz.parquet和part-00000文件壓縮問題,針對問題整理了spark操作hive表的幾種方式,需要的朋友可以參考下2021-08-08
詳解Python如何實(shí)現(xiàn)批量為PDF添加水印
我們有時(shí)候需要把一些機(jī)密文件發(fā)給多個(gè)客戶,為了避免客戶泄露文件,會(huì)在機(jī)密文件中添加水印。本文將利用Python實(shí)現(xiàn)批量為PDF添加水印,需要的可以參考一下2022-05-05
Python實(shí)現(xiàn)查找二叉搜索樹第k大的節(jié)點(diǎn)功能示例
這篇文章主要介紹了Python實(shí)現(xiàn)查找二叉搜索樹第k大的節(jié)點(diǎn)功能,結(jié)合實(shí)例形式分析了Python二叉搜索樹的定義、查找、遍歷等相關(guān)操作技巧,需要的朋友可以參考下2019-01-01
Mac中PyCharm配置Anaconda環(huán)境的方法
這篇文章主要介紹了Mac中PyCharm配置Anaconda環(huán)境的方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-03-03

