NumPy (Numerical Python) ilmiy hisob-kitoblar uchun eng muhim kutubxona.

Massiv yaratish

import numpy as np

# Ro'yxatdan massiv
arr = np.array([1, 2, 3, 4, 5])

# 2D massiv
matrix = np.array([[1, 2, 3], [4, 5, 6]])

# Maxsus massivlar
nollar = np.zeros((3, 3))
birlar = np.ones((2, 4))
range_arr = np.arange(0, 10, 2)   # [0, 2, 4, 6, 8]
linspace = np.linspace(0, 1, 5)   # 0 dan 1 gacha 5 ta son

Massiv xususiyatlari

print(arr.shape)    # (5,)
print(arr.dtype)    # int64
print(arr.size)     # 5
print(arr.ndim)     # 1

Matematik amallar

a = np.array([1, 2, 3])
b = np.array([4, 5, 6])

print(a + b)        # [5, 7, 9]
print(a * b)        # [4, 10, 18]
print(a ** 2)       # [1, 4, 9]
print(np.sqrt(a))   # [1., 1.41, 1.73]

Statistik funksiyalar

data = np.array([4, 7, 2, 9, 1, 5, 8, 3, 6])

print(np.mean(data))    # o'rtacha
print(np.median(data))  # mediana
print(np.std(data))     # standart og'ish
print(np.var(data))     # dispersiya
print(np.min(data))     # minimum
print(np.max(data))     # maksimum

Massivni filtrlash

data = np.array([10, 25, 5, 30, 15, 20])
katta = data[data > 15]   # [25, 30, 20]