Python ile Bilgi İşlem ve Bilimsel Hesaplama

Blueteamforse

Katılımcı Üye
17 Ağu 2023
436
198
Moderasyon Ekibi
2mn6ri.jpeg

Python ile Bilgi İşlem ve Bilimsel Hesaplama
Merhaba python ile bilgi işleme ve bilimsel hesaplama nedir onu anlatıcam.

ilk önce python dilinin özellikleri kullanıcılara rahatlık sunmak ve güçlü ve birden fazla kütüphane ile nerdeyse sınırı olmayan bir yazılım dilidir.
7dprphm.gif

mrnqh10.png

Neden Python ?
1.Öğrenebilirlik ve Kolaylık

Python yapısı ile kullanıcılar için basit öğrenebilirlik sunuyor.Ayrıca yapısı ile itibriyle hızlı bir şekilde yazılan bir kodu anlamayı sunar.
böylece dünyada en çok kullanılan yazılım dilleri arasında 2.sıradadır.
2.Büyük kütüphane desteği
Pythonda projelerinizi destekleyen birden fazla kütüphane vardır. [137.000 Tane].Ve bunları projelerinizde kullanabilirsiniz.
4.Geniş topluluk
Python hakkında birden fazla video ve topluluk var böylece bir sorun aradığınızda kolayca ve hızlıca çözüm bulabilirsiniz.
KhJDZS.gif

Bilgi işlemde python
a2ckdjg.jpg

NumPY: Pythonda bilimsel hesaplamarda kullanılan kütüphanedir.Çok boyutlu dizeler üzerinde işlem yapmamıza izin veren bu kütüphane bu yüzden matematiksel işlemlerde kullanılan kütüphaneler arasındadır.

Örnek bir numPy kodu;
Python:
import numpy as np


# 3x3 boyutunda bir NumPy dizisi oluşturma
array = np.array([[1, 2, 3],
                  [4, 5, 6],
                  [7, 8, 9]])


# Dizinin boyutunu yazdırma
print("Dizinin Boyutu:", array.shape)


# Dizinin tüm elemanlarını yazdırma
print("Dizi:", array)


# Dizinin transpozunu alıp yazdırma
print("Transpozu:")
print(array.T)


# Dizinin belirli bir bölgesine erişme ve yazdırma
print("Belirli Bölge:")
print(array[1:3, 1:3])


# Dizinin elemanlarını toplama
print("Toplamı:", np.sum(array))
KhJDZS.gif

brigrrh.png

Pandas:Genellikle veri analizi için kullanılan bu kütüphane.İçinde veri okuma,yazma,filitreleme vs. ve işlemlerini kolaylaştırır.Genellikle veri analizi vs. işlemlerinde bu kütüphane kullanılır.
Python:
import pandas as pd
# Veri çerçevesi oluşturma
data = {'Name': ['John', 'Anna', 'Peter', 'Linda'],
'Age': [25, 30, 35, 40],
'City': ['New York', 'Paris', 'London', 'Tokyo']}
df = pd.DataFrame(data)
# Veri çerçevesini ekrana yazdırma
print("Veri Çerçevesi:")print(df)
KhJDZS.gif

b6kpcph.png

Dask:Büyük verilerde paralel hesaplama vs. yapar.Bu kütüphanede büyük veriler üzerinde hesaplamalar yapmanızı sağlar.
Ve Pandas gibi API Verir,ancak daha büyük veri kümeleriyle çalışılır.

Python:
import dask.array as da

# 1000x1000 boyutunda rastgele bir dizi oluşturma
array = da.random.random((1000, 1000), chunks=(100, 100))

# Dizinin boyutunu yazdırma
print("Dizinin Boyutu:", array.shape)

# Dizinin toplamını hesaplama ve yazdırma
print("Toplam:", array.sum().compute())
KhJDZS.gif

Bilimsel hesaplama ve Görselleştirme
qrttqpw.png

SciPY:Bilimsel ve Mühendislik hesaplamaları ve birçok algoritma işlev içeren kütüphanedir.
jumah1b.png

Python:
from scipy.optimize import minimize

# Hedef fonksiyon tanımı
def objective_function(x):
    return x**2 + 5*x + 6

# Başlangıç tahmin değeri
initial_guess = 0

# minimize() fonksiyonunu kullanarak hedef fonksiyonu minimize etme
result = minimize(objective_function, initial_guess)

# Sonuçları yazdırma
print("Minimum nokta:", result.x)
print("Minimum değer:", result.fun)
KhJDZS.gif

XkrVKsDBc.png

Matplotlib:Matplotlib grafik oluşturmak için kullanılan kütüphanedir.Çizgi grafikleri vs. oluşturulabilir.
jumah1b.png

Python:
import matplotlib.pyplot as plt

# Veri oluşturma
x = [1, 2, 3, 4, 5]
y = [2, 3, 5, 7, 11]

# Çizgi grafiği oluşturma
plt.plot(x, y, marker='o', linestyle='-')

# Grafik başlığı ve etiketler ekleme
plt.title('Asal Sayılar')
plt.xlabel('x')
plt.ylabel('y')

# Eksen sınırlarını belirleme
plt.xlim(0, 6)
plt.ylim(0, 12)

# İşaretler ekleme
for i in range(len(x)):
    plt.text(x[i], y[i], f'({x[i]}, {y[i]})')

# Reticular çizgileri ekler
plt.grid(True)

# Grafiği gösterme
plt.show()
KhJDZS.gif

sxpAZak1Mm.png

Seaborn: Matplotlibin üzerine kurulmuştur matematiksel işlemler dışında onları görselleştirmek için oluşturulmuş kütüphanedir.
jumah1b.png

Python:
import seaborn as sns
import matplotlib.pyplot as plt

# Veri oluşturma
data = sns.load_dataset('iris')

# Scatter plot oluşturma
sns.scatterplot(x='sepal_length', y='sepal_width', data=data, hue='species')

# Grafik başlığı ekleme
plt.title('Sepal Uzunluğu ve Genişliği')

# Eksen etiketleri ekleme
plt.xlabel('Sepal Uzunluğu')
plt.ylabel('Sepal Genişliği')

# Lejantı gösterme
plt.legend(title='Tür')

# Grafiği gösterme
plt.show()
KhJDZS.gif

Python bilgi işlem ve matematiksel işlemlerde avantajlar ve dezavantajlar
AvantajlarDezavantajlar
Kolay OkunabirlikPerformans
Geniş KütüphanelerBellek yönetimi
Hızlı PrototiplemeGüvenlik sorunları
KhJDZS.gif

Python dışında peki hangi dilleri kullanabiliriz ?
R:İstatiksel hesaplamalarda kullanılabilecek bir dildir.
Julia:Hızlı ve yüksek bir performans bir dildir.
Matlab:Matematiksel hesaplamarda popüler bir dildir.Ve genellikle mühendislik ve bilimsel hesaplamada kullanılır.
C/C++ :Yüksek performanslı ve bellek kontrolü sağlar.


i3i1okr.gif


Konumuz bu kadardı okuduğunuz için teşekkür ederim.
@Blueteamforse


 
Üst

Turkhackteam.org internet sitesi 5651 sayılı kanun’un 2. maddesinin 1. fıkrasının m) bendi ile aynı kanunun 5. maddesi kapsamında "Yer Sağlayıcı" konumundadır. İçerikler ön onay olmaksızın tamamen kullanıcılar tarafından oluşturulmaktadır. Turkhackteam.org; Yer sağlayıcı olarak, kullanıcılar tarafından oluşturulan içeriği ya da hukuka aykırı paylaşımı kontrol etmekle ya da araştırmakla yükümlü değildir. Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz. Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.