import numpy as np
dizi1 = np.random.randint(0,100,5)
print("dizi1 = ", dizi1)
# Dizinin her elemanına 10 ekler.
toplam = dizi1 + 10
print(toplam)
# Dizinin her elemanından 10 çıkarır.
cikar = dizi1 - 10
print(cikar)
print("--------------")
dizi1 = np.random.randint(0,100,5)
dizi2 = np.random.randint(0,100,5)
print("dizi1 = ", dizi1)
print("dizi2 = ", dizi2)
# iki dizinin aynı indeks numaraları elemanlarını toplayıp yeni bir dizi oluşturur.
toplam = dizi1 + dizi2
print(toplam)
# Birinci dizideki elemanlardan ikinci dizideki elemanları cikarir ve yeni bir dizi oluşturur.
cikar = dizi1 - dizi2
print(cikar)
# Aynı şekilde çarpma ve bölme işlemleri de uygulanabilir.
print("--------------")
# Sinus, cosinus, karekök ve logaritma hesaplamaları yapabileceğimiz metotlar:
dizi1 = np.random.randint(0,100,5)
print("dizi1 =",dizi1)
sinus = np.sin(dizi1)
print(sinus)
cosinus = np.cos(dizi1)
print(cosinus)
karekok = np.sqrt(dizi1)
print(karekok)
logaritma = np.log(dizi1)
print(logaritma)
print("--------------------")
# İki diziyi tek bir dizide dikey olarak birleştirir.
dizi1 = np.array([1, 2, 3])
dizi2 = np.array([4, 5, 6])
dizi3 = np.vstack((dizi1, dizi2))
print(dizi3)
print("--------------------")
# İki diziyi tek bir dizide yatay olarak birleştirir.
dizi1 = np.array([1, 2, 3])
dizi2 = np.array([4, 5, 6])
dizi3 = np.hstack((dizi1, dizi2))
print(dizi3)
print("--------------------")
# Dizideki her elemanın 5'ten büyük mü küçük mü olduğunu kontrol eder.
dizi1 = np.arange(10)
print(dizi1)
karsilastir = dizi1 >= 5
print(karsilastir)
print("--------------------")
# Dizideki her elemanın 2'ye bölümünden kalanın 0 olup olmadığını kontrol eder.
dizi1 = np.arange(10)
print(dizi1)
karsilastir = dizi1 % 2 == 0
print(karsilastir)
# dizi2 değişkenine dizi1'deki çift sayıları atar.
dizi2 = dizi1[karsilastir]
print(dizi2)