[Algorithmus x Python] Berechnung der Basisstatistik (Gesamtwert, Maximalwert, Minimalwert)

Ich werde über Algorithmen und Python schreiben. Dieses Mal werde ich nicht nur schreiben, wie man einfache Berechnungen mit Funktionen findet, sondern auch, wie man sie findet, wenn man keine Funktionen verwendet.

Inhaltsverzeichnis

  1. Bestätigung von Arithmetik- und Vergleichsoperatoren
  2. Informationen zur Listeneinschlussnotation
  3. Finden Sie den Gesamtwert
  4. Finden Sie den Maximalwert
  5. Finden Sie den Mindestwert Schließlich

0. Bestätigung von Arithmetik- und Vergleichsoperatoren

Arithmetischer Operator

◯ Informationen zu Symbolen für die Durchführung von Berechnungen.

Operator Bedeutung Beispiel Ergebnis
+ Zusatz 3 + 4 7
- Subtraktion 10 - 2 8
* Multiplizieren 5 * -6 -30
/ Gleitkommazahlenteilung 5 / 2 2.5
// Ganzzahlige Division 5 // 2 2
% Zu viel Spaltung 7 % 2 1
** ~Reiten(Index) 2 ** 4 16

Vergleichsoperator

◯ Über Symbole zum Vergleich. Gibt einen booleschen Wert von True oder False zurück.

Bedeutung Operator
gleich ==
Nicht gleich !=
Kleiner <
Weniger als <=
Größer >
Nicht gleich >=
Ist ein Element in ~

Informationen zur Listeneinschlussnotation

◯ Die Listeneinschlussnotation wird verwendet, um verschiedene Arten von Listen effizient zu erstellen. Ich möchte auch in diesem Artikel verschiedene Listen verwenden, daher werde ich sie im Voraus schreiben.

Was ist Listeneinschlussnotation?

Dies ist eine Möglichkeit, eine Liste zu erstellen. Es ist in Form von ** [Element für Element, das in der Liste gespeichert werden soll] ** definiert. Das in der Liste gespeicherte ** Element ** ist ein ** Ausdruck **, der das Element verwendet. ** Iterierbare Objekte ** sind Objekte, die einzeln abgerufen werden können.

Beispiel für die Verwendung der Listeneinschlussnotation

◯ Die Funktion range () gibt ein iterierbares Objekt zurück.

ex0.py


#Rufen Sie nacheinander Ganzzahlen von 1 bis weniger als 10 ab und speichern Sie die Werte in der Zahlenliste
numbers = [number for number in range(1,10)]
print(numbers)
[1, 2, 3, 4, 5, 6, 7, 8, 9]

ex1.py


#Nimmt nacheinander ganze Zahlen von 1 bis weniger als 10 und speichert den mit 2 multiplizierten Wert in der Zahlenliste.
numbers = [number * 2 for number in range(1,10)]
print(numbers)
[2, 4, 6, 8, 10, 12, 14, 16, 18]

ex2.py


#Extrahieren Sie nacheinander ganze Zahlen von 1 bis weniger als 10 und speichern Sie nur gerade Werte in der Zahlenliste.
numbers = [number for number in range(1,10) if number % 2 == 0]
print(numbers)
[2, 4, 6, 8]

ex3.py


#Liste der Zeichenfolgen
list_1 = ['1','2','3']
#Liste der Zeichenfolgen Liste_Extrahieren Sie Elemente einzeln aus 1, konvertieren Sie sie in Ganzzahlen und speichern Sie sie in den Listennummern
numbers = [int(i) for i in list_1]
print(numbers)
[1, 2, 3]

ex4.py


#Wenn das extrahierte Element ungerade ist, speichern Sie es so wie es ist, und wenn es gerade ist, speichern Sie es nach dem Quadrat.
numbers = [i if i % 2 == 1 else i**2 for i in range(10)]
print(numbers)
[0, 1, 4, 3, 16, 5, 36, 7, 64, 9]

2. Finden Sie den Gesamtwert

So ermitteln Sie den Gesamtwert mit der Funktion sum ()

◯ Mit der Funktion sum () können Sie den Gesamtwert der Elemente in der Liste leicht ermitteln.

#Bereiten Sie eine Liste zur Verwendung vor
numbers = [1,2,3,4,5]

#sum(aufführen)Verwenden Sie so
print(sum(numbers))
15

So ermitteln Sie den Gesamtwert mithilfe eines Iterators

numbers = [1,2,3,4,5,6]

#Variable Summe, die den Gesamtwert darstellt_of_Zahlen definieren
#Auf 0 setzen, da noch nichts hinzugefügt wurde
sum_of_numbers = 0

#Verwenden Sie die for-Schleife, um die Elemente der Liste einzeln abzurufen
#range()Ist'Zwischen'In diesem Sinne gibt es den Iterationsbereich an
#len(aufführen)でaufführenの要素数(Länge)Bekommen
for i in range(len(numbers)):
    #Summiere die erfassten Elemente nacheinander_of_Zahlen hinzufügen
    sum_of_numbers += numbers[i]

print('sum of numbers = ', sum_of_numbers)
sum of numbers =  21

◯ ** Punkt **: Iterator Für jede Iteration wird ein Element aus einer Liste, einem Wörterbuch usw. abgerufen und zurückgegeben. Listen, Wörterbücher usw. sind iterierbare Objekte, die Iteratoren unterstützen. Andere iterierbare Objekte sind Zeichenfolgen, Taples, Sets usw.

Point: **+=, -=, *=, /=, //=, %=, = Es ist eine Abkürzung für den Berechnungsprozess zum Ersetzen des berechneten Werts. (Beispiel)

a = 3

#a = a * 5
a *= 5
print(a)
15

3. Finden Sie den Maximalwert

So ermitteln Sie den Maximalwert mit der Funktion max ()

◯ Wird in Form von max (Liste) verwendet. Konvertieren Sie die Zeichenfolge in eine Ganzzahl, speichern Sie sie in einer neuen Liste und ermitteln Sie den Maximalwert der darin enthaltenen Elemente.

list_1 = ['1','2','3']

#list_1 Element int()Verwenden Sie eine Funktion, um sie in eine Ganzzahl zu konvertieren, und speichern Sie sie dann in der Zahlenliste
numbers = [int(i) for i in list_1]

print('numbers = ',numbers)
#Maximaler Maximalwert in der Liste(aufführen)Fragen Sie in Form von
print('max of numbers = ',max(numbers))
numbers =  [1, 2, 3]
max of numbers =  3

So ermitteln Sie den Maximalwert mithilfe eines Vergleichs

◯ Dies ist eine Methode zum Vergleichen der Elemente mit dem vorläufigen Maximalwert.


#Versuchen Sie, die Elemente der Liste in der Listeneinschlussnotation zu definieren
#Speichern Sie Elemente in der Liste, die 1 oder mehr und weniger als 11 erfüllen, und der durch 2 geteilte Rest erfüllt 0
#Die Liste ist[2, 4, 6, 8, 10]Wird
numbers = [number for number in range(1,11) if number % 2 == 0]

#Erstes Element(Diesmal 2)Auf den temporären Maximalwert
max_of_numbers = numbers[0]

#Extrahieren Sie die Elemente der Liste nacheinander.
#Schließen Sie das erste Element aus, da es kein Vergleichsziel ist
for i in range(1,len(numbers)):
    #Wenn die verglichenen Faktoren größer als das aktuelle Maximum sind
    if(max_of_numbers < numbers[i]):
        #Update maximal
        max_of_numbers = numbers[i]

print('numbers = ',numbers)
print('max of numbers = ', max_of_numbers)
numbers =  [2, 4, 6, 8, 10]
max of numbers =  10

4. Finden Sie den Mindestwert

So ermitteln Sie den Mindestwert mit der Funktion min ()

◯ Wird in Form von min (Liste) verwendet.

#Im Bereich von 0 bis weniger als 10 werden gerade Werte quadriert, bevor sie in der Liste gespeichert werden.
#Speichern Sie ungerade Werte so wie sie sind
#Die Liste ist[0, 1, 4, 3, 16, 5, 36, 7, 64, 9]Wird
numbers = [i if i % 2 == 1 else i**2 for i in range(10)]

print('numbers = ',numbers)
#Der Mindestwert in der Liste ist min(aufführen)Fragen Sie in Form von
print('min of numbers = ',min(numbers))
numbers = [0, 1, 4, 3, 16, 5, 36, 7, 64, 9]
min of numbers =  0

Point: if-else- ** Wenn-, sonst - ** bedeutet. Dies ist eine Vergleichsanweisung, die bestimmt, ob die Bedingungen erfüllt sind. In diesem Fall, Wenn das Element ungerade ist (wenn i% 2 == 1) - wenn nicht, quadrieren Sie das Element (wenn gerade)


So ermitteln Sie den Mindestwert mithilfe eines Vergleichs

◯ Dies ist eine Methode zum Vergleichen der Elemente mit dem vorläufigen Mindestwert. Dieses Mal werde ich eine Liste von zufälligen ganzen Zahlen erstellen und den Mindestwert daraus auswählen.

#Zufälliges Modul importieren
import random
#Erstellen Sie eine Liste mit Zahlen von 0 bis 100
numbers = [number for number in range(0,101)]
#Wähle zufällig 10 Elemente aus der Zahlenliste aus und liste sie auf
#Suchen Sie den Mindestwert der Elemente in dieser Liste
random_numbers = random.choices(numbers,k = 10)

#Erstes Element(Diesmal 2)Auf einen vorübergehenden Mindestwert
min_of_random_numbers = random_numbers[0]

#Extrahieren Sie die Elemente der Liste nacheinander.
#Schließen Sie das erste Element aus, da es kein Vergleichsziel ist
for i in range(1,len(random_numbers)):
    #Wenn die verglichenen Faktoren kleiner als das aktuelle Minimum sind
    if(min_of_random_numbers > random_numbers[i]):
        #Aktualisieren Sie den Mindestwert
        min_of_random_numbers = random_numbers[i]

print('random_numbers = ',random_numbers)
print('min of random_numbers = ', min_of_random_numbers)
random_numbers =  [33, 99, 33, 27, 25, 42, 19, 37, 14, 15]
min of random_numbers =  14

◯ ** Punkt **: Zufallsmodul Dieses Mal werden wir die Auswahlfunktion (Referenzen, Anzahl der Elemente) im Zufallsmodul verwenden. Mit der Funktion options () können Sie eine Liste der durch k = angegebenen Elemente erstellen. Außerdem werden die Elemente der zu erstellenden Liste zufällig ausgewählte Elemente aus den Referenzen sein (in diesem Fall die Zahlenliste).

Referenzartikel: Auswahl, Beispiel, Auswahlmöglichkeiten für die zufällige Auswahl von Elementen aus einer Liste in Python

Schließlich

Danke fürs Lesen. Das nächste Mal möchte ich die Berechnung der Basisstatistik Teil 2 (Mittelwert, Medianwert, häufigster Wert) schreiben. Ich wäre Ihnen dankbar, wenn Sie auf Fehler oder Verbesserungen hinweisen könnten.

Recommended Posts

[Algorithmus x Python] Berechnung der Basisstatistik (Gesamtwert, Maximalwert, Minimalwert)
[Algorithmus x Python] Berechnung der Basisstatistik Teil2 (Mittelwert, Median, am häufigsten)
[Algorithmus x Python] Berechnung der Basisstatistik Teil 3 (Bereich, Varianz, Standardabweichung, Fluktuationskoeffizient)
1. Mit Python 1-3 gelernte Statistiken. Berechnung verschiedener Statistiken (Statistiken)
[Python] Verwendung von Liste 2 Referenz des Listenwerts, der Anzahl der Elemente, des Maximalwerts und des Minimalwerts
1. Mit Python 1-2 gelernte Statistiken. Berechnung verschiedener Statistiken (Numpy)
Sequentielle Berechnung des Durchschnittswertes mit Online-Algorithmus
Grundkenntnisse in Python
[Python] Herons Formelfunktionalisierung und Berechnung der maximalen Fläche
Suchen Sie den Index des Maximalwerts (Minimalwerts) eines mehrdimensionalen Arrays
[Wissenschaftlich-technische Berechnung von Python] Grundlegende Operation des Arrays, numpy
[Python] Wert des Funktionsobjekts (?)
Berechnung des Scherspielwerts in Python
2.x, 3.x Serienzeichencode von Python
Grundlegende Verwendung von Python-F-String
[Basic Information Engineer Examination] Ich habe einen Algorithmus für den Maximalwert eines Arrays in Python geschrieben.
Python x GIS-Grundlagen (3)
Grundlagen von Python x GIS (Teil 2)
Grundlegende Grammatik des Python3-Systems (Wörterbuch)
Implementierung der Dyxtra-Methode durch Python
[Python] Berechnung des Kappa (k) -Koeffizienten
Grundlegendes Studium von OpenCV mit Python
Ich habe 6 Methoden gemessen, um den Index des Maximalwerts (Minimalwerts) der Liste zu erhalten