3  NumPy - start

NumPy jest biblioteką Pythona służącą do obliczeń naukowych.

Zastosowania:

3.1 Instalacja pakietu NumPy - opcja łatwiejsza “do przeklikania”

  • Tworzy projekt w PyCharm z venv - wersja 3.12.

  • Za pomocą zakładki po lewej stronie na dole wyszukujemy pakiet i wybieramy instalację

3.2 Instalacja pakietu NumPy - opcja terminala

Komenda dla terminala:

python -m pip install numpy
python -m pip install numpy==2.2.0

3.3 Import biblioteki NumPy

import numpy as np

Podstawowym bytem w bibliotece NumPy jest N-wymiarowa tablica zwana ndarray. Każdy element na tablicy traktowany jest jako typ dtype.

numpy.array(object, dtype=None, *, copy=True, order='K', subok=False, ndmin=0, like=None)
  • object - to co ma być wrzucone do tablicy
  • dtype - typ
  • copy - czy obiekty mają być skopiowane, domyślne True
  • order - sposób układania: C (rzędy), F (kolumny), A, K
  • subok - realizowane przez podklasy (jeśli True), domyślnie False
  • ndmin - minimalny rozmiar (wymiar) tablicy
  • like - tworzenie na podstawie tablic referencyjnej
import numpy as np

1a = np.array([1, 2, 3])
print("a:", a) 
2print("typ a:", type(a))
3b = np.array([1, 2, 3.0])
print("b:", b)
4c = np.array([[1, 2], [3, 4]])
print("c:", c)
5d = np.array([1, 2, 3], ndmin=2)
print("d:", d)
6e = np.array([1, 2, 3], dtype=complex)
print("e:", e)
7f = np.array(np.asmatrix('1 2; 3 4'))
print("f:", f)
8g = np.array(np.asmatrix('1 2; 3 4'), subok=True)
print("g:", g)
print(type(g))
1
Standardowe domyślne.
2
Sprawdzenie typu.
3
Jeden z elementów jest innego typu. Tu następuje zatem rozszerzenie do typu “największego”.
4
Tu otrzymamy tablicę 2x2.
5
W tej linijce otrzymana będzie tablica 2x1.
6
Ustalenie innego typu - większego.
7
Skorzystanie z podtypu macierzowego.
8
Zachowanie typu macierzowego.
a: [1 2 3]
typ a: <class 'numpy.ndarray'>
b: [1. 2. 3.]
c: [[1 2]
 [3 4]]
d: [[1 2 3]]
e: [1.+0.j 2.+0.j 3.+0.j]
f: [[1 2]
 [3 4]]
g: [[1 2]
 [3 4]]
<class 'numpy.matrix'>

3.4 Uruchamianie - tryb “Run” (wykonawczy)

Run - zielona strzałka u góry.

3.5 Uruchamianie - tryb “Run in Python Console” (interaktywno-wykonawczy)

Ćwiczenie (ex1.py):

  1. Stwórz proste tablice:
  • \(\begin{bmatrix} 1 & 2 & 7\\ 6 & -3 & -3 \end{bmatrix}\)

  • \(\begin{bmatrix} 6 & 8 & 9 & -3 \end{bmatrix}\)

  • \(\begin{bmatrix} 4 \\ 3 \\-3 \\-7 \end{bmatrix}\)

  • \(\begin{bmatrix} bb & cc & ww & 44 \end{bmatrix}\)