Vektörleştirilmiş işlemler

NumPy’ye Giriş

Izzy Weber

Core Curriculum Manager, DataCamp

C’den biraz yardım

 

NumPy ve C logolarının el sıkıştığı görseli

NumPy’ye Giriş

Vektörleştirilmiş işlemler

 

np.arange(1000000).sum()
499999500000
NumPy’ye Giriş

Python’a göre hız

Bir dizideki tüm elemanlara üç eklenmesini gösteren görsel

array = np.array([[1, 2, 3], [4, 5, 6]])
for row in range(array.shape[0]):
    for column in range(array.shape[1]):
        array[row][column] += 3
array([[4, 5, 6],
       [7, 8, 9]])
NumPy’ye Giriş

NumPy söz dizimi

array = np.array([[1, 2, 3], [4, 5, 6]])
array + 3
array([[4, 5, 6],
       [7, 8, 9]])
NumPy’ye Giriş

Skalerle çarpma

array = np.array([[1, 2, 3], [4, 5, 6]])
array * 3
array([[ 3,  6,  9],
       [12, 15, 18]])
NumPy’ye Giriş

İki diziyi toplama

array_a = np.array([[1, 2, 3], [4, 5, 6]])
array_b = np.array([[0, 1, 0], [1, 0, 1]])
array_a + array_b
array([[1, 3, 3],
       [5, 5, 7]])
NumPy’ye Giriş

İki diziyi çarpma

array_a = np.array([[1, 2, 3], [4, 5, 6]])
array_b = np.array([[0, 1, 0], [1, 0, 1]])
array_a * array_b
array([[0, 2, 0],
       [4, 0, 6]])
NumPy’ye Giriş

Sadece matematik için değil

array = np.array([[1, 2, 3], [4, 5, 6]])
array > 2
array([[False, False, True],
       [True,  True,  True]])
NumPy’ye Giriş

Python kodunu vektörleştir!

array = np.array(["NumPy", "is", "awesome"])
len(array) > 2
True

 

vectorized_len = np.vectorize(len)
vectorized_len(array) > 2
array([ True, False,  True])
NumPy’ye Giriş

Hadi pratik yapalım!

NumPy’ye Giriş

Preparing Video For Download...