Menu
CoddyTech

Operacje matematyczne na całych tablicach

Część sekcji Dane i wykresy ścieżki Machine Learning w Coddy. Lekcja 10 z 60.

Sklep sprzedał 3, 1 i 2 sztuki każdego z trzech produktów. Aby sprawdzić, ile zarobił na każdym z nich, lista wymagałaby pętli. Tablica łączy wartości w pary:

Trzy wiersze komórek: ceny 4, 10, 25 nad sprzedanymi ilościami 3, 1, 2, a pod nimi zarobki 12, 10, 50 — każda wartość to iloczyn dwóch komórek nad nią

W kodzie:

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

To wypisuje:

[12 10 50]
[ 8 20 50]

Pojedyncza liczba wpływa na każdą wartość: prices * 2 podwaja je wszystkie. To działania element po elemencie: bez pętli i bez indeksu.

To samo dotyczy +, -, / i **. Dzielenie zawsze daje liczby dziesiętne.

Pod koniec tego rozdziału takie linie będą oceniać całą klasę.

challenge icon

Wyzwanie

Łatwy

Biegacz zarejestrował trzy biegi. Program odczytuje ich dystanse do km, a czasy do minutes. Bez użycia pętli:

  1. Utwórz meters: każdy dystans w metrach (1 km to 1000 m).
  2. Utwórz pace: liczbę minut na kilometr dla każdego biegu, czyli czas podzielony przez dystans.
  3. Wypisz obie tablice po ich etykietach, jak poniżej.

Dla biegów na 5, 10 i 4 km, które trwały 30, 55 i 26 minut:

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

Spróbuj swoich sił

import numpy as np

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

# Wpisz swój kod poniżej
quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

Wszystkie lekcje w sekcji Dane i wykresy

Poćwicz samodzielnie: Kompilator Python online