Menu
CoddyTech

Opérations mathématiques sur des tableaux entiers

Fait partie de la section Données et visualisations du Journey Machine Learning de Coddy. Leçon 10 sur 60.

Une boutique a vendu 3, 1 et 2 unités de ses trois articles. Une liste aurait besoin d’une boucle pour trouver les gains de chaque article. Un tableau associe les valeurs :

Trois rangées de cellules : les prix 4, 10, 25 au-dessus des quantités vendues 3, 1, 2, et en dessous les gains 12, 10, 50, chacun étant le produit des deux cellules situées au-dessus

Dans le code :

prices = np.array([4, 10, 25])
sold = np.array([3, 1, 2])
print(prices * sold)
print(prices * 2)

Cela affiche :

[12 10 50]
[ 8 20 50]

Un seul nombre atteint chaque valeur : prices * 2 les double toutes. C’est un calcul élément par élément : pas de boucle, pas d’indice.

Il en va de même pour +, -, / et **. La division donne toujours des nombres décimaux.

À la fin de ce chapitre, des lignes comme celles-ci évalueront toute une classe.

challenge icon

Défi

Facile

Un coureur a enregistré trois courses. Le programme lit leurs distances dans km et leurs durées dans minutes. Sans boucle :

  1. Créez meters : la distance de chaque course en mètres (1 km correspond à 1000 m).
  2. Créez pace : le nombre de minutes par kilomètre pour chaque course, soit sa durée divisée par sa distance.
  3. Affichez les deux valeurs après leurs libellés, comme ci-dessous.

Pour des courses de 5, 10 et 4 km qui ont duré 30, 55 et 26 minutes :

Meters: [ 5000 10000  4000]
Minutes per km: [6.  5.5 6.5]

Essayez vous-même

import numpy as np

km = np.array([int(input()), int(input()), int(input())])
minutes = np.array([int(input()), int(input()), int(input())])

# Écrivez votre code ci-dessous
quiz iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

Toutes les leçons de Données et visualisations

Entraînez-vous par vous-même : Compilateur Python en ligne