Dizilere giriş

NumPy’ye Giriş

Izzy Weber

Core Curriculum Manager, DataCamp

NumPy ve Python ekosistemi

NumPy’nin Python dünyasını taşıdığına atıfla, küreyi tutan Atlas görseli

NumPy’ye Giriş

NumPy dizileri

 

1B, 2B ve 3B dizilerin grafikleri

NumPy’ye Giriş

NumPy’ı içe aktarma

 

import numpy as np
NumPy’ye Giriş

Listelerden 1B diziler oluşturma

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

 

type(array)
numpy.ndarray
NumPy’ye Giriş

Listelerden 2B diziler oluşturma

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

Python listeleri

  • Birçok farklı veri türü içerebilir
python_list = ["beep", False, 56, .945, [3, 2, 5]]

 

NumPy dizileri

  • Yalnızca tek bir veri türü içerir
  • Bellekte daha az yer kaplar
numpy_boolean_array = [[True, False], [True, True], [False, True]]

numpy_float_array = [1.9, 5.4, 8.8, 3.6, 3.2]
NumPy’ye Giriş

Sıfırdan dizi oluşturma

 

Sıfırdan dizi oluşturmak için birçok NumPy işlevi vardır; örn.:

  • np.zeros()
  • np.random.random()
  • np.arange()
NumPy’ye Giriş

Dizi oluşturma: np.zeros()

np.zeros((5, 3))
array([[0., 0., 0.],
       [0., 0., 0.],
       [0., 0., 0.],
       [0., 0., 0.],
       [0., 0., 0.]])
NumPy’ye Giriş

Dizi oluşturma: np.random.random()

np.random.random((2, 4))
array([[0.88524516, 0.85641352, 0.33463107, 0.53337117],
       [0.69933362, 0.09295327, 0.93616428, 0.03601592]])

 

np.random bir NumPy modülüdür; np.random.random() ise np.random içinde bir işlevdir

NumPy’ye Giriş

np.arange() ile dizi oluşturma

np.arange(-3, 4)
array([-3, -2, -1,  0,  1,  2,  3])
np.arange(4)
array([0, 1, 2, 3])
np.arange(-3, 4, 3)
array([-3,  0,  3])
from matplotlib import pyplot as plt
plt.scatter(np.arange(0, 7),
            np.arange(-3, 4))
plt.show()

X ve Y eksenlerinde iki aralık dizisinin saçılım grafiği

NumPy’ye Giriş

Haydi pratik yapalım!

NumPy’ye Giriş

Preparing Video For Download...