Python findet den Index des angegebenen Elements (Bool-Index)

Inhaltsverzeichnis

Beispiel 1: Finden Sie den Index des angegebenen Elements + Zuweisung

Beispiel 2: Finden Sie den Index des angegebenen Elements + Zuweisung

Beispiel 3: Finden Sie den Index des angegebenen Elements und zählen Sie die Zahl

Beispiel 4: Finden Sie den Index des angegebenen Elements und zählen Sie die Zahl


Schauen Sie sich die folgenden Beispiele an, in denen Beispiel 1 und Beispiel 2 Wertübertragung, Adressübertragung und Deep Copy kombinieren, wenn die Variablenzuweisung übergeben wird:

 Beispiel 1: Finden Sie den Index des angegebenen Elements + Zuweisung

【Hinweis】: Verwenden Sie unten c = a (gehört zur Übertragung von Adressen, Referenzen und Variablenobjekten). Durch Ändern von c wird auch der Wert der ursprünglichen Variablen a geändert.

import numpy as np

a = np.random.randint(-2, 2, (1, 10))
print ("随机数组a(前)  :  "+str(a))  #输出数组a(前)
c = a
c[(a==0)] = 999              #条件为a==0
print ("改变指定数值后:  "+str(c))  #输出满足条件的个数
print ("随机数组a(后)  :  "+str(a))  #输出数组a(后)

Ergebnis:

随机数组a(前)  :  [[ 1  0 -1 -1  1  0  0  1  0 -1]]
改变指定数值后:  [[  1 999  -1  -1   1 999 999   1 999  -1]]
随机数组a(后)  :  [[  1 999  -1  -1   1 999 999   1 999  -1]]

Beispiel 2: Finden Sie den Index des angegebenen Elements + Zuweisung

【Hinweis】: Verwenden Sie unten c = copy.deepcopy(a) (gehört zum Übergabewert, tiefe Kopie). Durch Ändern von c wird der Wert der ursprünglichen Variablen a nicht geändert.

import numpy as np
import copy

a = np.random.randint(-2, 2, (1, 10))
print ("随机数组a(前)  :  "+str(a))  #输出数组a(前)
c = copy.deepcopy(a)
c[(a==0)] = 999              #条件为a==0
print ("改变指定数值后:  "+str(c))  #输出满足条件的个数
print ("随机数组a(后)  :  "+str(a))  #输出数组a(后)

Ergebnis:

随机数组a(前)  :  [[ 0 -2 -1 -1 -2  1  0 -1 -2 -1]]
改变指定数值后:  [[999  -2  -1  -1  -2   1 999  -1  -2  -1]]
随机数组a(后)  :  [[ 0 -2 -1 -1 -2  1  0 -1 -2 -1]]

Beispiel 3: Finden Sie den Index des angegebenen Elements und zählen Sie die Zahl

import numpy as np

a = np.random.randint(-2, 2, (1, 10))
c=np.sum(a>=1)              #条件为a>=1
print ("随机数组a  :  "+str(a))  #输出数组a
print ("大于等于1的个数:  "+str(c))  #输出满足条件的个数

Ergebnis:

随机数组a  :  [[-1  0  1  1 -2 -2  1  1  0  1]]
大于等于1的个数:  5

 Beispiel 4: Finden Sie den Index des angegebenen Elements und zählen Sie die Zahl

import numpy as np

a = np.random.randint(-2, 2, (1, 10))
c=np.sum(a==0)              #条件为a==0
print ("随机数组a  :  "+str(a))  #输出数组a
print ("等于0的个数:  "+str(c))  #输出满足条件的个数

Ergebnis:

随机数组a  :  [[ 0  0 -2 -2 -1 -2  0 -1 -2  0]]
等于0的个数:  4

Guess you like

Origin blog.csdn.net/Dust_Evc/article/details/127989636