Inicjalizacja tablicy NumPy

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]])