Inicjalizacja tablicy NumPy to proces tworzenia nowej tablicy i przypisywania jej początkowych wartości. Można użyć kilku metod, w zależności od tego, jakie dane chcemy przechowywać w tablicy oraz skąd te dane pochodzą.
1.Inicjalizacja tablicy z jednolitymi wartościami:
import numpy as np
# Inicjalizacja tablicy 5x5 z jedynkami
a = np.ones((5,5))
array([[1., 1., 1., 1., 1.],
[1., 1., 1., 1., 1.],
[1., 1., 1., 1., 1.],
[1., 1., 1., 1., 1.],
[1., 1., 1., 1., 1.]])
# Inicjalizacja tablicy 3x3 z zerami
b = np.zeros((3,3))
array([[0., 0., 0.],
[0., 0., 0.],
[0., 0., 0.]])
# Inicjalizacja tablicy 4x4 z wartościami pi
c = np.full((4,4), np.pi)
array([[3.14159265, 3.14159265, 3.14159265, 3.14159265],
[3.14159265, 3.14159265, 3.14159265, 3.14159265],
[3.14159265, 3.14159265, 3.14159265, 3.14159265],
[3.14159265, 3.14159265, 3.14159265, 3.14159265]])
2. Inicjalizacja tablicy z danymi losowymi:
import numpy as np
# Inicjalizacja tablicy 4x4 z losowymi wartościami z rozkładu normalnego
a = np.random.normal(size=(4,4))
array([[ 0.46529647, 0.23823317, -0.35575514, 0.35744515],
[ 0.50948557, 0.64934486, -0.6001846 , -1.06744169],
[ 0.2187882 , 0.2242246 , -1.32807624, -0.00882699],
[ 0.69877532, -0.20902431, 0.07348601, -1.24503657]])
# Inicjalizacja tablicy 3x3 z losowymi wartościami z rozkładu jednostajnego
b = np.random.rand(3,3)
array([[0.92552049, 0.24495379, 0.96920714],
[0.46360316, 0.05491893, 0.44895014],
[0.10049277, 0.53502943, 0.53900465]])
# Inicjalizacja tablicy 5x5 z losowymi wartościami całkowitymi z przedziału [0, 10]
c = np.random.randint(0, 10, size=(5,5))
array([[5, 5, 8, 6, 4],
[9, 6, 6, 3, 7],
[0, 3, 9, 2, 9],
[1, 7, 1, 8, 6],
[4, 5, 2, 9, 1]])
3. Inicjalizacja tablicy z danych z pliku:
import numpy as np
# Wczytanie danych z pliku csv do tablicy NumPy
data = np.genfromtxt('data.csv', delimiter=',')
# Wczytanie danych z pliku txt do tablicy NumPy
data = np.loadtxt('data.txt')
4. Inicjalizacja tablicy z listy Python:
import numpy as np
# Inicjalizacja tablicy NumPy z listy Python
data = [1, 2, 3, 4, 5]
a = np.array(data)
array([1, 2, 3, 4, 5])
# Inicjalizacja dwuwymiarowej tablicy NumPy z listy list Python
data = [[1, 2, 3], [4, 5, 6]]
b = np.array(data)
array([[1, 2, 3],
[4, 5, 6]])