NumPy Array, liste (list) üzerinde yapılan işlemlere kıyasla genellikle daha hızlıdır. Bu, özellikle büyük veri setleriyle çalışırken belirgin hale gelir. NumPy Array, matematiksel işlemleri vektörel olarak gerçekleştirebilirken, liste üzerinde matematiksel işlemler genellikle döngülerle yapılır ve daha yavaştır.
import numpy as np
# bir python listesini diziye (array) çevirir.
sonuc = np.array([1,2,3,4,5,6,7,8,9])
print(sonuc)
# 0'dan 9'a kadar olan sayılardan bir dizi oluşturur.
sonuc = np.arange(0,10)
print(sonuc)
# 10'dan 100'a kadar olan sayılardan bir dizi oluşturur.
# Sayıların artış miktarı 3 olacaktır.
sonuc = np.arange(10,100,3)
print(sonuc)
# 10 adet elamanı olan ve elemalarının hepsi 0 olan bir dizi oluşturur.
sonuc = np.zeros(10)
print(sonuc)
# 10 adet elamanı olan ve elemalarının hepsi 1 olan bir dizi oluşturur.
sonuc = np.ones(10)
print(sonuc)
# 0 ile 100 arasında aralıkları eşit 5 elamanı olan bir dizi oluşturur.
sonuc = np.linspace(0,100,5)
print(sonuc)
# 10 ile 20 arasında aralıkları eşit 8 elamanı olan bir dizi oluşturur.
sonuc = np.linspace(10,20,8)
print(sonuc)
# 0 ile 50 arasında rastgele bir tam sayı üretir.
sonuc = np.random.randint(50)
print(sonuc)
# 20 ile 50 arasında rastgele bir tam sayı üretir.
sonuc = np.random.randint(20,50)
print(sonuc)
# 1 ile 20 arasında rastgele 3 adet tam sayı üretir.
sonuc = np.random.randint(1,20,3)
print(sonuc)
# 0 ile 1 arasında rastgele 20 adet pozitif sayı üretir.
sonuc = np.random.rand(20)
print(sonuc)
# 0 ile 1 arasında rastgele pozitif ve negatif 20 adet sayı üretir.
sonuc = np.random.randn(20)
print(sonuc)
# 0 ile 50 arasında sayılardan bir dizi oluşturur.
dizi = np.arange(30)
# reshape ile yukarıda oluşturulan diziyi 10'a 3'lük matrise çevirebiliriz.
sonuc = dizi.reshape(10,3)
print(sonuc)
# sum kullanarak oluşturulan dizinin satırlarını toplayarak başka bir dizi oluşturabiliriz.
dizi = np.arange(30)
sonuc = dizi.reshape(10,3)
toplam = sonuc.sum(axis=1)
print(toplam)
# sum kullanarak oluşturulan dizinin sütunlarını toplayarak başka bir dizi oluşturabiliriz.
dizi = np.arange(30)
sonuc = dizi.reshape(10,3)
toplam = sonuc.sum(axis=0)
print(toplam)
# 0 ile 100 arasında adet tam sayı üretir.
dizi = np.random.randint(0,100,5)
print(dizi)
# dizi içerisindeki en büyük sayıyı verir.
enBuyukSayi = dizi.max()
print(enBuyukSayi)
# dizi içerisindeki en küçük sayıyı verir.
enKucukSayi = dizi.min()
print(enKucukSayi)
# dizi içerisindeki sayıların ortalamasını verir.
ortalama = dizi.mean()
print(ortalama)
# dizi içerisindeki en büyük sayının ideks numarasını verir.
enBuyukSayiIndeks = dizi.argmax()
print(enBuyukSayiIndeks)
# dizi içerisindeki en küçük sayının ideks numarasını verir.
enKucukSayiIndeks = dizi.argmin()
print(enKucukSayiIndeks)