Heim > Backend-Entwicklung > Python-Tutorial > Detaillierte Erläuterung der maskierten Numpy-Arrays

Detaillierte Erläuterung der maskierten Numpy-Arrays

不言
Freigeben: 2018-04-17 11:08:14
Original
3090 Leute haben es durchsucht

Das Folgende ist eine detaillierte Erklärung der maskierten Numpy-Arrays, die einen guten Referenzwert hat und ich hoffe, dass sie für alle hilfreich sein wird. Werfen wir gemeinsam einen Blick darauf

Daten sind oft chaotisch und enthalten leere oder nicht verarbeitbare Zeichen. Maskierte Arrays können unvollständige oder ungültige Datenpunkte effektiv ignorieren. Das maskierte Array besteht aus einem normalen Array und einem booleschen Array. Wenn das boolesche Array „True“ ist, bedeutet dies, dass der dem Index entsprechende Wert im normalen Array ungültig ist. Andernfalls bedeutet „False“, dass der dem normalen Array entsprechende Wert gültig ist .

Die Erstellungsmethode besteht darin, zuerst ein boolesches Array zu erstellen und dann ein maskiertes Array mithilfe der vom Unterroutinenpaket numpy.ma bereitgestellten Funktionen zu erstellen. Das maskierte Array stellt verschiedene erforderliche Funktionen bereit.

Erstellen Sie eine Instanz wie folgt:

import numpy as np
origin = np.arange(16).reshape(4,4)  #生成一个4×4的矩阵
np.random.shuffle(origin)     #随机打乱矩阵元素
random_mask = np.random.randint(0,2,size=origin.shape)#生成随机[0,2)的整数的4×4矩阵
mask_array = np.ma.array(origin,mask=random_mask)#生成掩码式矩阵
print(mask_array)
Nach dem Login kopieren

Ergebnis Wie folgt:

[[12 13 -- 15]
 [8 9 10 --]
 [-- -- -- 3]
 [-- 5 6 --]]
Nach dem Login kopieren

wird verwendet für:

1. Logarithmus einer negativen Zahl

import numpy as np
triples = np.arange(0,10,3)#每隔3取0到10中的整数,(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)#掩码式取对数
print(ma_log)
Nach dem Login kopieren

Das Ergebnis ist:

[-- 4.343805421853684 4.343805421853684 -- 4.343805421853684
 4.343805421853684 -- 4.343805421853684 4.343805421853684 --]
Nach dem Login kopieren

2. Extremwerte ignorieren

import numpy as np
inside = np.ma.masked_outside(array,min,max)
Nach dem Login kopieren

Verwandte Empfehlungen:

Ausführliche Diskussion der Methoden zur Array-Umformung, Zusammenführung und Aufteilung in Numpy

Numpy Implementieren Sie die Indexmethode für die Rückgabe eines Ndarray-Arrays, die bestimmte Bedingungen erfüllt

Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung der maskierten Numpy-Arrays. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage