[Algorithm x Python] Calcul des statistiques de base (valeur totale, valeur maximale, valeur minimale)

J'écrirai sur les algorithmes et Python. Cette fois, j'écrirai non seulement comment trouver des calculs simples à l'aide de fonctions, mais aussi comment les trouver lorsque vous n'utilisez pas de fonctions.

table des matières

  1. Confirmation des opérateurs arithmétiques et de comparaison
  2. À propos de la notation d'inclusion de liste
  3. Trouvez la valeur totale
  4. Trouvez la valeur maximale
  5. Trouvez la valeur minimale finalement

0. Confirmation des opérateurs arithmétiques et de comparaison

Opérateur arithmétique

◯ À propos des symboles pour effectuer des calculs.

opérateur sens Exemple résultat
+ une addition 3 + 4 7
- soustraction 10 - 2 8
* Multiplier 5 * -6 -30
/ Division des nombres à virgule flottante 5 / 2 2.5
// Division entière 5 // 2 2
% Trop de division 7 % 2 1
** ~Balade(indice) 2 ** 4 16

Opérateur de comparaison

◯ À propos des symboles de comparaison. Renvoie une valeur booléenne True ou False.

sens opérateur
égal ==
Inégal !=
Plus petite <
Moins que <=
Plus grand >
Inégal >=
Est un élément in ~

À propos de la notation d'inclusion de liste

◯ La notation d'inclusion de liste est utilisée pour créer efficacement divers types de listes. J'aimerais également utiliser diverses listes dans cet article, je vais donc l'écrire à l'avance.

Qu'est-ce que la notation d'inclusion de liste?

C'est une façon de faire une liste. Il est défini sous la forme de ** [élément pour élément à stocker dans la liste] **. Le ** élément ** stocké dans la liste est une ** expression ** qui utilise l'élément. ** Les objets itérables ** sont des objets qui peuvent être récupérés un par un.

Exemple d'utilisation de la notation d'inclusion de liste

◯ La fonction range () renvoie un objet itérable.

ex0.py


#Récupérer les entiers de 1 à moins de 10 un par un et stocker les valeurs dans la liste des nombres
numbers = [number for number in range(1,10)]
print(numbers)
[1, 2, 3, 4, 5, 6, 7, 8, 9]

ex1.py


#Prend les entiers de 1 à moins de 10 un par un et stocke la valeur multipliée par 2 dans la liste des nombres.
numbers = [number * 2 for number in range(1,10)]
print(numbers)
[2, 4, 6, 8, 10, 12, 14, 16, 18]

ex2.py


#Extrayez les entiers de 1 à moins de 10 un par un et stockez uniquement les valeurs paires dans la liste des nombres.
numbers = [number for number in range(1,10) if number % 2 == 0]
print(numbers)
[2, 4, 6, 8]

ex3.py


#Liste des chaînes
list_1 = ['1','2','3']
#Liste de la liste des chaînes_Extraire les éléments de 1 un par un, les convertir en entiers et les stocker dans les numéros de liste
numbers = [int(i) for i in list_1]
print(numbers)
[1, 2, 3]

ex4.py


#Si l'élément extrait est impair, stockez-le tel quel, et s'il est pair, stockez-le après le carré.
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. Trouvez la valeur totale

Comment trouver la valeur totale à l'aide de la fonction sum ()

◯ Vous pouvez facilement trouver la valeur totale des éléments de la liste en utilisant la fonction sum ().

#Préparez une liste à utiliser
numbers = [1,2,3,4,5]

#sum(liste)Utilisez comme ça
print(sum(numbers))
15

Comment trouver la valeur totale à l'aide d'un itérateur

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

#Somme variable représentant la valeur totale_of_Définir des nombres
#Mis à 0 car rien n'a encore été ajouté
sum_of_numbers = 0

#Utilisez la boucle for pour obtenir les éléments de la liste un par un
#range()Est'Entre'En ce sens, il indique la plage d'itération
#len(liste)でlisteの要素数(longueur)Obtenir
for i in range(len(numbers)):
    #Additionner les éléments acquis un par un_of_Ajouter aux nombres
    sum_of_numbers += numbers[i]

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

◯ ** Point **: Itérateur Il récupère et retourne un élément d'une liste, d'un dictionnaire, etc. pour chaque itération. Les listes, dictionnaires, etc. sont des objets itérables qui prennent en charge les itérateurs. Les autres objets itérables incluent les chaînes, les taples, les ensembles, etc.

Point: **+=, -=, *=, /=, //=, %=, = C'est une abréviation pour le processus de calcul de substitution de la valeur calculée. (Exemple)

a = 3

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

3. Trouvez la valeur maximale

Comment trouver la valeur maximale à l'aide de la fonction max ()

◯ Utilisé sous la forme de max (liste) Convertissez la chaîne en entier, stockez-la dans une nouvelle liste et recherchez la valeur maximale des éléments qu'elle contient.

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

#list_1 élément int()Utilisez une fonction pour le convertir en entier, puis enregistrez-le dans la liste des nombres
numbers = [int(i) for i in list_1]

print('numbers = ',numbers)
#Max la valeur maximale dans la liste(liste)Demandez sous la forme de
print('max of numbers = ',max(numbers))
numbers =  [1, 2, 3]
max of numbers =  3

Comment trouver la valeur maximale à l'aide de la comparaison

◯ Il s'agit d'une méthode de comparaison des éléments avec la valeur maximale provisoire.


#Essayez de définir les éléments de la liste dans la notation d'inclusion de liste
#Stocker les éléments de la liste qui satisfont 1 ou plus et moins de 11 et le reste divisé par 2 satisfait 0
#La liste est[2, 4, 6, 8, 10]Devient
numbers = [number for number in range(1,11) if number % 2 == 0]

#Premier élément(Cette fois 2)À la valeur maximale temporaire
max_of_numbers = numbers[0]

#Extrayez les éléments de la liste un par un.
#Exclure le premier élément car il ne s'agit pas d'une cible de comparaison
for i in range(1,len(numbers)):
    #Si les facteurs comparés sont supérieurs au maximum actuel
    if(max_of_numbers < numbers[i]):
        #Mettre à jour maximum
        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. Trouvez la valeur minimale

Comment trouver la valeur minimale à l'aide de la fonction min ()

◯ Utilisé sous la forme de min (liste)

#Dans la plage de 0 à moins de 10, les valeurs paires sont mises au carré avant d'être stockées dans la liste.
#Stocker les valeurs impaires telles quelles
#La liste est[0, 1, 4, 3, 16, 5, 36, 7, 64, 9]Devient
numbers = [i if i % 2 == 1 else i**2 for i in range(10)]

print('numbers = ',numbers)
#La valeur minimale dans la liste est min(liste)Demandez sous la forme de
print('min of numbers = ',min(numbers))
numbers = [0, 1, 4, 3, 16, 5, 36, 7, 64, 9]
min of numbers =  0

Point: if-else- ** Si-, sinon - ** signifie. Il s'agit d'une instruction de comparaison qui détermine si les conditions sont remplies. Dans ce cas, Si l'élément est impair (si i% 2 == 1) -si non, placez l'élément (si pair)


Comment trouver la valeur minimale à l'aide de la comparaison

◯ Il s'agit d'une méthode de comparaison des éléments avec la valeur minimale provisoire. Cette fois, je vais faire une liste d'entiers aléatoires et en sélectionner la valeur minimale.

#Importer un module aléatoire
import random
#Créez une liste de nombres de 0 à 100
numbers = [number for number in range(0,101)]
#Choisissez au hasard 10 éléments dans la liste des nombres et listez-les
#Trouvez la valeur minimale des éléments dans cette liste
random_numbers = random.choices(numbers,k = 10)

#Premier élément(Cette fois 2)À une valeur minimale temporaire
min_of_random_numbers = random_numbers[0]

#Extrayez les éléments de la liste un par un.
#Exclure le premier élément car il ne s'agit pas d'une cible de comparaison
for i in range(1,len(random_numbers)):
    #Si les facteurs comparés sont inférieurs au minimum actuel
    if(min_of_random_numbers > random_numbers[i]):
        #Mettre à jour la valeur minimale
        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

◯ ** Point **: module aléatoire Cette fois, nous utiliserons la fonction choix (références, nombre d'éléments) '' dans le module aléatoire. Vous pouvez utiliser la fonction choice () pour créer une liste du nombre d'éléments spécifié par k = ''. De plus, les éléments de la liste à créer seront des éléments choisis au hasard parmi les références (dans ce cas, la liste des nombres).

Article de référence: choix, échantillon, choix pour sélectionner aléatoirement des éléments dans une liste en Python

finalement

Merci pour la lecture. La prochaine fois, j'aimerais écrire le calcul des statistiques de base Part2 (valeur moyenne, valeur médiane, valeur la plus fréquente). Je vous serais reconnaissant de bien vouloir signaler toute erreur ou amélioration.

Recommended Posts

[Algorithm x Python] Calcul des statistiques de base (valeur totale, valeur maximale, valeur minimale)
[Algorithme x Python] Calcul des statistiques de base Partie 2 (moyenne, médiane, la plus fréquente)
[Algorithme x Python] Calcul des statistiques de base Partie3 (plage, variance, écart type, coefficient de fluctuation)
1. Statistiques apprises avec Python 1-3. Calcul de diverses statistiques (statistiques)
[Python] Comment utiliser la liste 2 Référence de la valeur de la liste, nombre d'éléments, valeur maximale, valeur minimale
1. Statistiques apprises avec Python 1-2. Calcul de diverses statistiques (Numpy)
Calcul séquentiel de la valeur moyenne avec l'algorithme en ligne
Connaissance de base de Python
[Python] Fonctionnalisation de la formule de Heron et calcul de la surface maximale
Trouver l'index de la valeur maximale (valeur minimale) d'un tableau multidimensionnel
[Calcul scientifique / technique par Python] Fonctionnement de base du tableau, numpy
[python] Valeur de l'objet fonction (?)
Calcul de la valeur de jeu de cisaillement en Python
2.x, 3.x code de caractères des séries python
Utilisation basique de la f-string Python
[Examen d'ingénieur d'information de base] J'ai écrit un algorithme pour la valeur maximale d'un tableau en Python.
Principes de base de Python x SIG (3)
Principes de base de Python x SIG (partie 2)
Grammaire de base du système Python3 (dictionnaire)
Implémentation de la méthode Dyxtra par python
[Python] Calcul du coefficient kappa (k)
Etude de base d'OpenCV avec Python
J'ai mesuré 6 méthodes pour obtenir l'indice de la valeur maximale (valeur minimale) de la liste