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