Professional Documents
Culture Documents
Python Ile Kodlama II Python Bilim Paket
Python Ile Kodlama II Python Bilim Paket
Derya Varol
2017-2021
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
Hazırlayan: N.Derya Varol
İlk Yayın Tarihi / First Publishing Date: 24-09-2021
Yayın Ortamları / Publishing Environments : researchgate.net
ve/and academia.edu
İÇİNDEKİLER
ÖNSÖZ ............................................................................................................XXVI
GİRİŞ .................................................................................................................... 1
VIII
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
Uygulama: Dizinin Büyüklüğü d.size ..................................................... 27
Uygulama: list() for ile tek tek elemanlara işlem uygulamak ................... 28
Uygulama:Numpy Dizisi(array) Elemanları karakterlerden de oluşabilir.
numpy.array(["a", "b", "c"]) …………………………………….….... 29
Uygulama: Dizinin Boyu(length) len(a) fonksiyonu ............................... 30
Uygulama: Dizi türü type(a) numpy.ndarray ......................................... 31
Uygulama: Veri Türü/Data type .dtype int32 ...................................... 32
Uygulama: Veri Türü/Data type .dtype float ....................................... 32
Uygulama: dtype ı Veri Türünü belirlemek
numpy.array([ , ], dtype=numpy.int64) ...............................33
Uygulama: dtype ı Veri Türünü belirlemek
numpy.array([ , ], dtype=numpy.float64) ............................ 33
Uygulama: in Dizi/Array içinde mi? Elemanı mı? ................................... 34
Uygulama: np.array tanımlaması ve in ile eleman var mı sorusu ............34
Uygulama: in ile eleman var mı ..............................................................35
Uygulama: in ile eleman var mı .............................................................. 36
Uygulama: Karakter elemanları için in ile eleman var mı ...................... 37
Uygulama: numpy.ones(shape) ...............................................................38
Uygulama : numpy.zeros(shape) ............................................................ 38
Uygulama: numpy.empty(shape) ............................................................39
Uygulama: numpy.empty((6, 6),dtype=int ............................................ 39
Uygulama: numpy.random………..() ....................................................... 40
Uygulama: np.random.randint(low=1, high=100, size=(6,6)) ................. 40
Uygulama: np.random.random_sample((6, 6)) ...................................... 41
Uygulama: np.random.random.randint(1,200, size=(6,6)) .................... 41
Uygulama: np.array().. …………………………………………….…………………………… 42
Uygulama: Dizi İndisleri(Array Indices) =np.indices((3,3)) ..................... 43
Uygulama: Dizi İndisleri(Array Indices) ....................................................44
Uygulama: Dizi İndisleri(Array Indices) .....................................................45
Uygulama: Dizi İndisleri(Array Indices) .....................................................45
Uygulama: Dizi İndisleri(Array Indices) .....................................................46
Uygulama: Dizi İndisleri(Array Indices) .....................................................47
Uygulama: Dizi İndisleri(Array Indices) .....................................................47
Uygulama: Dizi İndisleri(Array Indices) .....................................................48
IX
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
Uygulama: Dizi İndisleri(Array Indices) (Array Indexing) ............................49
Uygulama: Dizi Elemanını Değiştirmek a[0, 0] = ....................................... 50
Uygulama: Dizi Elemanını Değiştirmek np.asarray(A)[2]=2 ...................... 51
Uygulama: Numpy Dizi Dilimleme (Array Slicing) a[2:]............................. 52
Uygulama: Numpy DiziDilimleme .............................................................53
Uygulama: Numpy Dizi Dilimleme ............................................................53
Uygulama: Numpyarray İki Boyutlu Dilimleme (Two-Dimensional Slicing)
x[2:,2:] .................................................................................. 55
Uygulama: Numpyarray İki Boyutlu Dilimleme x[1:,-1,1:-1] ......................56
Uygulama: Numpyarray İki Boyutlu Dilimleme x[1::2,1::2] .......................57
Uygulama: Yeniden şekillendirmek reshape ............................................60
Uygulama: Diziden parça çıkarma np.r_[ ] .............................................. 61
Uygulama: Boolean Arrays ([False, False, True,]) .....................................62
Uygulama Boolean array, | boolean or ................................................... 62
Uygulama: Boolean array, & boolean and ...............................................63
I.2. Numpy arange , linspace, meshgrid Fonksiyonları(functions) ………..…… 64
Uygulama: numpy.arange() ............................................................... 64
Uygulama: numpy.arange() in Python range() den farkı ................... 64
Uygulama: numpy.arange() ............................................................... 65
Uygulama :numpy.linspace() ............................................................. 67
Uygulama: Vektör Alanı koordinatlarını oluşturmada kullanılan iki
yöntem arange ve linspace ile aynı koordinat noktalarını
oluşturmak ............................................................................69
Uygulama: numpy.meshgrid(x, y) ................................................... 71
Uygulama: numpy.meshgrid(x, y) ..................................................... 72
Uygulama: numpy.meshgrid(x, y) ..................................................... 73
X
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
I.4. NUMPY İLE MATRİSLER …………………………………………………………………....... 83
Matris Tanımlama = np.matrix( ((1,2), (3, 4)) ) ve = np.mat('[1 2;3 4]')
ile ve np.array([[1, 2], [3, 4]]) ile ……………………………………………………….…84
Uygulama: numpy.mat('[1 2 3;4 5 6;7 8 9]') ile Matris tanımlamak ...... 84
Uygulama: numpy.matrix( ((1, 2, 3), (4, 5, 6), (7, 8, 9)) ) ile Matris
tanımlamak ...........................................................................84
Uygulama:numpy. array ([[1, 2, 3], [4, 5, 6],[7, 8, 9] ]) ile Matris
veya numpy. array (((1, 2, 3), (4, 5, 6),(7, 8, 9) )) ile Matris
tanımlamak: ikisi de aynı ............................................ 85
Uygulama: Matrisin İndis ile elemanı A[i,j] ……………………………………………87
Uygulama: 2 boyutlu array çarpımı 2 boyutlu matris çarpımından farklı 88
Uygulama: mat(((,), (,))) ve matrix('[ ; ]') ile Matris Tanımlama, tüm
elemanları eşit mi? np.all(A == B) ....................................... 89
Uygulama: mat() ve matrix() A matrisi B Matrisi mi? A is B ..................90
Uygulama: Logic Boolean hatırlatma …………………………………………………. 91
Uygulama: Matrislerin Toplanması, Çıkartılması, Çarpımı ..................... 92
numpy.add(matris1,matris2)
numyp.subtract(matris2,matris1) matris1*matris2 ......
Uygulama: İki Matrisin çarpımı Her iki yöntemle
np.matrix( ) ile Tanımlanan Matrix lerin Çarpımı a * b
np.array() ile Tanımlanan Matrix lerin Çarpımı a.dot(b) ile ......... 94
Uygulama:İki Matrisin çarpımı …………………………………………………..………. 96
Matris Tersi (Inverse) inv(a) ………………….…………………………………………. 103
Matris Transpozesi a.transpose() …….…………………………………...……… 107
Uygulama: Matrisin Determinant ı numpy.linalg.det(A) …………………... 111
Uygulama: numpy.eye() Birim(Identity) Matris ................................... 116
Hatırlatma: I Identity/Birim Matris ile bir Matrisin çarpımı aynı matrisdir
Uygulama: numpy.diag(np.array([1,2,3,4,5,6])) .................................. 117
Uygulama: numpy.diag(np.diag(x)) bir matris in diagonali .................. 118
Uygulama: Matris’in Diagonali(Köşegeni) matris.diagonal() ................ 119
Uygulama: Matris’in ……………. (Trace) i. Diagonal(Köşegen) toplamı .
matris.trace() ..................................................................... 120
Uygulama: Maksimum ve minimum değerler
np.max(matris) np.min(matris) ................................... 121
XI
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
I.5. Numpy ve Tensörler(Tensors) ……………………………………………………………… 127
Tensör Nedir ............................................................................................. 127
Fotoğraf 3 boytlu bir Tensördür .................................................................131
Genel Görecelikte Tensör ......................................................................... 132
Makine Öğrenmesinde (Machine Learning) Tensör ................................. 133
Numpy ve Tenörler …………………………………………………..…. 134
Uygulama: 3D Tensör Oluşturmak .......................................................... 137
Uygulama: Numpy dizisi ile 3x3x3 Tensör Tanımlama ............................ 138
Uygulama: Pratikten Tensör Örneği Fotoğraf 3 Boyutlu bir tensördür Pixel
Arrays np.asarray(gör) ................................................... 139
Uygulama: Görüntünün 3 Boyutlu Tensör olduğunun OpenCV ve Numpy
ile örneği print(cv2.imread('...jpg') .................................... 141
Uygulama: Tensör Toplama .................................................................... 143
Uygulama: Tensör Çıkarma ..................................................................... 144
Uygulama: İki Tensörün Çarpımı (Tensor product )
numpy.tensordot() .............................................................145
Uygulama: İki Tensörün Çarpımı (Tensor product )
numpy.tensordot() ............................................................ 146
Uygulama: İki Tensörün Skaler Çarpımı: Hadamard Product C = A * B .… 150
Uygulama: numpy.linalg.tensorsolve(a, b) ........................................... 152
Uygulama: numpy.linalg.tensorinv(A, ind=2) ......................................... 155
Uygulama:.mat Matlab Data sını Numpy ve Scipy ile okumak ............... 159
Uygulama: Python Dictionary yapısı ...................................................... 164
Uygulama: Dictionary list(Dict.keys()) ........................................................... 164
Uygulama: Helal Çözüp Dictionary’den Diziyi Aldık
Dict=loadmat('D:/../....mat') T=Dict['X'] ............................ 165
I.6. Lineer Cebir(Linear algebra) numpy.linalg ……………………………………..... 167
Uygulama: numpy.linalg matrix multiplication dot( ) .......................... 169
Uygulama: Matris tersi(inverse) linalg.inv() ......................................... 170
Uygulama: Matris Determinantı linalg.det() ........................................ 170
Denklem Takımlarınn Çözümü ............................................................. 171
Uygulama: numpy.linalg.solve(a,b) denklem takımı çözümü .............. 172
Uygulama:numpy.linalg.solve(a,b) denklem takımı çözümü ............... 173
Uygulama:numpy.linalg.solve(a,b) denklem takımı çözümü ............... 173
XII
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
II. SCIPY (SCIENTIFIC PYTHON) BİLİMSEL PİTON ………………………………....... 174
II.1. Scipy Linear Algebra scipy.linalg ..................................................... 176
Matrislerle işlemler .......................................................................... 176
Uygulama: Matrix inverse linalg.inv( ) ............................................ 176
Denklem Takımlarının Çözümleri ...................................................... 179
linalg.inv(A).dot(b) Matrix Inverse ile Denklem takımı Çözümü
np.linalg.solve(A, b) ile Denklem takımı Çözümü") ................... 180
II.2. Matrisi Çarpanlarına Ayırma( Matrix Factorization/Lower Upper
Factorization/ LU Matrix Decomposition) ………………………………….. 183.
Uygulama: The LU decomposition Scipy.lnalg.lu() function ............. 184
Uygulama: The LU decomposition Scipy.lnalg.lu() function ............. 186
II.3. Scipy.integrate Genel İntegral (General integration) quad ............. 187.
Uygulama: Scipy Genel İntegral Alma integrate.quad() ................. 188
Uygulama: Scipy Genel İntegral Alma integrate.quad()
integrate.quad(lambda x: special.jv( ,x), 0, ) ............... 188
Uygulama: Scipy Türev almak derivative(f, ,dx) .............................. 189
II.4. Scipy Special Fonksiyonları(Functions) ........................................... 190
XIII
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
III. MATPLOTLIB Bilimsel grafikler, Bilimsel Verileri Çizdirmek ………..……… 194
Pylab ve matplotlib.pyplot arasındaki farkın açıklanması .................... 194
III.1. 2 BOYUTTA FONKSİYON ÇİZİMLERİ plot(x,f(x), color=" ", lw=2) 195
Uygulama: Matplotlib pylab plot(x,6x) …………………………………… 195
Uygulama: Matplotlib pylab plot(x,6*x**2) ……………………………. 196
Uygulama: Matplotlib pylab plot(x,exp(x)) .................................. 197
Uygulama: Matplotlib pylab plot(x,exp(-x)) ................................ 198
Uygulama: Matplotlib pylab plot(x,-exp(x)) ................................. 199
Uygulama: Matplotlib pylab plot(x,-exp(-x)) ................................ 200
Uygulama: Matplotlib pylab plot(x,sin(x), cos(x)) ....................... 201
Uygulama: Matplotlib pylab plot(x,sin(x), cos(x)) ....................... 202
Uygulama: Matplotlib pylab plot(x,sin(x), cos(x)) ....................... 203
Uygulama: Pylab Sigmoid Eğrisi 1/(1+ exp(-x)) ..................... 204
Uygulama: Pylab Ters Sigmoid Eğrisi 1/(1+ exp(x)) ............... 205
Uygulama: Matplotlib pylab plot(x,6*x*cos(x)) ............................ 206
Uygulama: Matplotlib pylab plot(x,exp(x)*sin(x)) ........................ 207
Uygulama: Matplotlib pyplot np.sin(x) np.cos(x) .......................... 208
Uygulama: Matplotlib pyplot np.sin(x) np.cos(x) .......................... 209
Uygulama: Matplotlib pyplot numpy.sin(2*np.pi*t) ) .................. 210
Uygulama: Matplotlib pyplot numpy.sin( ) Subplotzero ...............211
Uygulama: Matplotlib pyplot np.sin(x) ......................................... 212
Uygulama: Matplotlib pyplot ax.plot(x, np.sin() Hostsubplot .......213
Uygulama: Matplotlib pyplot plt.plot([1,2,3,4], [1,4,9,16],ro) .......215
Uygulama: Matplotlib pyplot engineering_formatter...................216
Uygulama: Matplotlib pyplot ........................................................ 218
Uygulama: Pyplot Çoklu Eksen takımları ile Grafik Çizimi subplot 219
Uygulama: Pyplot plt.gcf (get cur fig) ve fig.set_size_inches( , ) 221
Uygulama: Pyplot plt.gca() Get current axes ……………….………………222
III.2. Dizi(Array)’den Çizim plt.plot([ x1,x2,x3, x4], [y1,y2 ,y3,y4]) …… 223
Uygulama: Pyplot Dizi Array ıle çizim ………………………………………... 224
Uygulama: Pyplot Dizi Array ıle çizim ………………………………………….226
Uygulama: Pyplot Dizi ile dolar grafiğı pratiğiı ………………………….…227
Uygulama: Matpotlib pyplot
plt.plot([1,2,3,4],[8000,8200,8600,9200]) .............233
XIV
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
Uygulama: Matplotlib pyplot Eksenlerin adını yazmak ……………… 234
Uygulama: Matplotlib pyplot t plt.plot([1,2,3,4], [1,4,9,16]) …… 235
III.3. Geri Plan RENGİ, Eksen Renkleri ........................................... 236
Uygulama: Sitilleri Kompoze etmek …………….……………………………. 236
Uygulama: GeriPlan rengini Değiştirmek facecolor …………………... 238
Uygulama: GeriPlan rengini Değiştirmek …………………………………… 240
Uygulama: GeriPlan rengini Değiştirmek …………………………………… 242
Uygulama: Renklendirmede cmap=cm.jet colormap kullanımı … 243
Uygulama: Eksen rengini değiştirmek …………………………………….…. 244
Uygulama: Eksen rengini ve eksen dışının rengini değiştirmek
plt.rc_context({'axes.edgecolor': 'figure.facecolor':'yellow}) … 245
Uygulama: Geri plan rengini değiştirmek
plt.gcf().set_facecolor("red") eksenlerin dışı ………………………. 246
Uygulama: Matplotlib Geriplan Sitillerinin listesi ………………………. 247
Uygulama: Geriplan stili matplotlibatplotlib.style.use(sty) ………. 248
Uygulama: plt.style.context('dark_background') ………….............. 250
III.4. linspace( ), meshgrid( ) ile Matplotlib de Çizim ....................... 251
Uygulama: Matplotlib Pyplot numpy.linspace( ) ...........................251
Uygulama: Pylab numpy.linspace ile numpy.meshgrid( ) ……….. 252
Uygulama: Pylab numpy.linspace(, , , endpoint=False) ……………. 253
Uygulama: Pyplot numpy.linspace(, , , endpoint=False) …………… 254
Uygulama: Pyplot numpy.linspace((, , , endpoint=False)...............255
Uygulama : Pylab np.linspace() ………………………………………………… 256
Uygulama: Pylab numpy.linspace( ) ..............................................257
Uygulama: Eksen oranları set_yscale('symlog' linear) …………………258
III.5. 2 Boyutlu Vektörel Akış Çizgileri Çizdirmek .................................. 260
Uygulama: streamplot(x, y, u, v, density=0.6, color='k', ) ………… 260
Uygulama: streamplot(x, y, u, v, density=0.6, color='k', ) …………..262
Uygulama: streamplot(x, y, u, v, density=0.6, color='k', ) …………..264
XV
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
III.6. 2 Boyutta plt.contour() ve plt.contourf() filled contour
Yol yol(contour) çizgileri ve (filled contours )çizmek ...... .266
Uygulama: pyplot.contour(x,y,a) making Contour Plot ................ 266
Uygulama: plt.contour(x,y,a) Contour Plot ................................... 267
Uygulama: plt.contourf(x,y,a) Dolgulu Filled Contour da cmap
Colormap Kullanımı ................................................... 268
Rernklendırmede kullanılan bazı renk haritaları(color maps)……. 269
Uygulama: plt.contour(x,y,a) plt.pcolor(x,y,ac) plt.colorbar
renkçubuğu, Contour Mesh Plots ................................... 270
III.7. Ok(Arrow) Çizimi ……………………………………………………………………. 271
Uygulama: .arrow(0, 0, 0.6, 0.6 head_width=0.05,
head_length=0.1, fc='k', ec='k') …………………………….. 271
XVI
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
III.9. FONKSİYONDAN 3 BOYUTLU SÜREKLİ YÜZEY ÇİZİMİ
.plot_surface(x, y, f(x,y)) …......................................................... 333
3D Başlangıcı : 3D Eksen Takımını çizmek ……………………….. 334
ax=plt.axes(projection='3d')
Görünüm açısını değiştirmek axis.view_init(a, b) a ve b
Açıları …………………………………………………………………… 337
Uygulama: Matplotlib pyplot .plot_surface(x, y, f(x,y)) ……. 338
Matpoltlib’te Renk Haritaları CM Colormaps renk paleti
Kullanımı from matplotlib import cm cmap=cm. .. 340
Uygulama: Matplotlib pyplot axis.plot_surface() ve
fig.colorbar(, ); ……………………………………………... 342
Uygulama Değişik Bir Fonksiyonla. Güzel Sonuç ………….….. 344
Uygulama: Matplotlib pyplot .plot_surface(x, y, f(x,y)) ….… 348
Uygulama: Matplotlib pyplot .plot_surface(x, y, f(x,y)) ….… 350
Uygulama: Matplotlib pyplot .plot_surface(x, y, f(x,y)) ….… 352
Uygulama: Pyplot ax.plot_surface( ) …………………….....…….. 354
Uygulama: Pyplot ax.plot_surface() ……………….………………. 356
Uygulama: Matplotlib pyplot axis.plot_surface(X, Y, Z) ve
axis.contour(X, Y, Z) izdüşüm çizimleri ………….. 358
Uygulama: Matplotlib pyplot axis.plot_surface(X, Y, Z) ve
axis.contourf(X, Y, Z) izdüşüm çizimleri …….……. 362
Uygulama: Matplotlib pyplot.plot_surface(x, y, f(x,y))
Uygulama: Pyplot Yüzey ootimizasyonu …………………..….…. 364
Uygulama: pyplot plot_trisurf( ) ile üçgensel bölünmüş 3D
yüzey çizimi EYER ………………………………………………………. 366
Uygulama: pyplot contour3D( ) ile 3D Countee ……………..… 368
Uygulama: Pyplot 3D Görünüm açısını değiştirmek……..…... 370
Uygulama: Pyplot 3D Görünüm açısını değiştirmek ……….…. 372
Görünüm açısını değiştirmek axis.view_init(a, b) A, b açıları 374
Uygulama: Pyplot Sıfırdan Küre Çizimi …………………………….. 376
Uygulama: Ppyplot Sıfırdan Küre Çizimiylab Colormap ……. 378
Uygulama: Pylab Colormap ………………………………….………….. 379
Uygulama: Pylab Colormap cm.jet ……………………..………..… 381
Uygulama: Pylab Colormap cmap=pl.cm.Reds ……………….. 383
XVII
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
III.10. FONKSİYONLA 3 BOYUTLU TELKAFES(WIREFRAME) ÇİZİMİ
.plot_wireframe(x,y, f(x,y)) ............................................... 386
Uygulama: Matplotlib pyplot .plot_wireframe(X, Y, Z) ile 3D
Wireframe 3D Telkafes Çizimi ........................386
Uygulama: plot_wireframe( ) z ………………………………….. 388
Uygulama: plot_wireframe( ) z np.sqrt(x ** 2 + y ** 2) 391
III.11. Matplotlib Pyplot 3 Boyutlu Fonksiyon Eğrisi Çizimi ................ 392
Uygulama:Pyplot 3D Yay Eğrisi Çizimi .plot(x, y, z) ………………. 392
Uygulama: Pyplot 3 Boyutlu Yay Eğrisi Çizizimi …………………….. 394
Uygulama: Pyplot 3 Boyutlu Yay Eğrisi Çizizimi …………………….. 396
Uygulama: Pyplot 3 boyutlu doğru çizimi ………………………….…. 397
III.12. Bir Pencerede birden fazla Grafik Çizdirmek subplot(m,n,p) 398
Uygulama: Pyplot fig.add_subplot(1, 2, 2, projection='3d') .. 398
III.13. GRAFİKLER(GRAPHS): pie( ), bar( ), 3D Bar bar(x, y, z), hist() …401
Uygulama: .hist( ) ……………………………………………………………..…401
Uygulama:3D Çubuk Grafiği (Bar Graph) .bar(xs, ys, zs=z) …….. 403
Uygulama: plt.bar() plt.table Tablo da ekleniyor ……………….… 405
Uygulama: Basic Gantt chart .broken_barh([(40, 50)], (30, 9),)407
Uygulama: ax1 = plt.subplots() ax1.pie() ………………………….…… 409
Uygulama: .pie( ) Simit Grafiği (Nested Pie Charts) ….………...... 410
Uygulama: .pie( ) .bar( ) Pasta+ Çubuk Grafiği ………………….. 413
Uygulama: Simit Pasta(Pia) Grafiği plt.pie() plt.Circle()
add_artist() ……………………………………………………................ 416
Uygulama: Simit Grafiği(Donut Chart) plt.pie() plt.Circle() …. 417
Uygulama: İkili Simit Grafiği plt.pie() plt.pie() plt.Circle() ……. 418
Uygulama: Yığın Area Plot plt.stackplot( ,,colors=['r','g','k','r']) 420
Uygulama: Area Plot plt.stackplot( , , , , , colors=['r','g','k','r']) 422
Uygulama: Yığın Grafiği(Stack Plot) np.vstack([y1, y2, y3]) .
.stackplot(x, y1, y2, y3, labels=labels) ………………….….…. 424
Uygulama:Yığın Grafiği(Stack Plot) plt.stackplot() ……………...…. 426
Uygulama: Kutu Grafiği (Box plot) ax.boxplot() ……………….….. 428
Uygulama: Kutu Grafiği (Box plot) ax.boxplot() ……………….... 430
Uygulama: Kutu Grafiği plt.boxplot(,, notch ='True', vert = 0) 431
Uygulama: Violin plot ax.violinplot() …………………..….. 433
XVIII
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
III.14. matshow() Matris Gösterimi ......................................................434
Uygulama: plt.matshow() matplotlib.pyplot.matshow()
Matris gösterimi (Matrix Show) …………………………..435
Uygulama: pyplot.matshow() Matris Gösterimi (Matrix Show) 436
Uygulama: pyplot.matshow() Matris Gösterimi (Matrix Show) 437
III.15. 3D Vogel voxels() 3 boyutlu küp hacim pixeli ..........................438
Uygulama: 3D Vogel ax.voxels() Voxel Hacim pixel’i Gösterimi
Uygulama: 3D Vogel ax.voxels() Voxel Hacim pixel’i Gösterimi
XIX
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
III.17. ANNOTATE ile YAZI VE YAZILI KUTU DİAGRAMI Oluşturmak …...460
Uygulama: Yazı eklemek .annotate() ..........................................461
Uygulama: Yazı eklemek ax.annotate( ) ...................................463
Uygulama: Annotating with Text with Box Advanced Annotation
= dict(boxstyle="round", ax.text() ................................. 466
Uygulama: Annotate iKutu içinde yazı ekkemek........................ 468
Uygulama: Kutu içinde Yazı eklemek, Akış Diagramı (FlowCart) 470
Uygulama: Annotate ile Akış Diagramı(Flow Chart) ..................471
Uygulama: Annotate ile Akış Diagramı(Flow Chart) ...................472
Uygulama: Annotate ile Akış Diagramı(Flow Chart) ...................473
Uygulama: ax.text2D( , , " “) Yazı/Açıklama Kutu..su Kullanımı 474
XX
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
IV.PANDAS VERİ BİLİMİ (DATA SCIENCE) Verileri Veri Tablosu/Veri
Çerçevesi(DataFrame) haline getirmek Excel benzeri ………….… 479
Uygulama: Veri Çerçevesi(DataFrame) Oluşturmak ve Sütun Eklemek
df = pandas.DataFrame() df['ad'] = ['Serpil', 'Yasemin'] ........ 480
Uygulama: FrameAdı.assign(SütunAdı = [ , , ]) ile Sütun (Column)
Ekleyerek Yeni Veri Çerçevesi(DataFrame) Oluşturmak .. 481
Uygulama: Pandas DataFrame e Sütun/Column Eklemek
df.assign(C=df['A']**2, D=df.B*2) .............................. 482
Uygulama:Veri tablosu/Veri Çerçevesi(Data frame) oluşturmak
= pandas.DataFrame({'A': range(1, 5), 'B': range(11, 15)}) 483
Uygulama: Pandas CSV dosyasını açmak ve VeriÇerçevesi’ne
(Dataframe’e ) Sütun Eklemek …………………….……………………….. 484
Uygulama: Pandas CSV dosyasını açmak ve tabloda yeni sütun
Oluşturmak df.assign(YeniSutun = ['4', '6', '12', '34', '43']) …………485
Uygulama: Pandas assign() Bu durumda iki tablo var df ve A ……….. 486
Uygulama: Pandas assign() Sütun eklemek ………………………………..... 487
Uygulama: Pandas assign() ile VeriÇerçevesi’ne Sütun eklemek..... 488
Uygulama: Pandas Pandas DataFrame e Sütun/Column Eklemek
df.assign(**{'C': df.A.apply(lambda x: x ** 2), 'D': df.B * 2}) 489
Uygulama: pandas.read_csv(url) Pandas Numpy ile bir web
sitesinden bir CSV yi açıp okumak ………………………….. 490
Uygulama: Internetden bir CSV okuyup Sütun Adları ile Sütun seçmek
Column Selection tips[['…', '...', '...', '…']] ………………….. 491
Uygulama: Pandas Filitreleme
print (tips[tips['time'] == '………..'].head( )) ………..…….492
Uygulama: Pandas VeriÇerçevesi( Dataframe) oluşturma …………. 493
Uygulama : pandas.date_range ve .sort_index(axis=1,
ascending=False)) .sort_values(by='A')) Eksene göre ve
küçükden büyüğe doğru dizmek ………………………….….. 496
Uygulama: Pandas Selection df[0:3] 0 dan 4 e kadar 1nci 2nci 3ncü
Satırlar/kayıtlar …………………………………………………….. 498
Uygulama: Pandas Boolean Indexing df[df.A > 0]) , df[df > 0]) …. 500
Uygulama: Numpy ile Dataframe i oluşturmak ………………………….. 501
XXI
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
Uygulama: Numpy ile oluşturulan Dataframe i Pandas ile CSV
olarak kaydetmek pandas.DataFrame( )
.to_csv('D:/…../.csv') …………………… 502
Uygulama:CSV Dosyasını Pandas ile açmak
pandas.read_csv('D:/… /..csv') …………………………………. 503
Uygulama: CSV Dosyasını Pandas ile başlıksız açmak
pandas.read_csv('D:/………../….csv') ………………………… 504
Uygulama: columns=['A', 'B', 'C', 'D','E', 'L' ] ile Sütun Adı Tanımı 505
Uygulama: Sütunları adları ile seçip ikinci bir tablo oluşturup
Yazdırmak dv[['Adı','Malzemesi']] …………………………….. 506
Uygulama: Tablodaki Sütun Adları/ column headers dv.columns 507
Uygulama: Tablodaki Sütun adlarını list() ile yazdırmak …………..…. 507
Uygulama: Sütun adlarını list( .columns.values) ile yazdırmak …. 508
Uygulama: Tablodaki Sütun adlarını keys() ile yazdırmak …………… 508
Uygulama: 1 nci satırın/kaydın 6 ncı sütünündaki değeri yazmak.
Matris gibi nitelendiriyor. .iloc[1,6] ………………………. 509
Uygulama: Tablodaki Sütunların Hepsini yeniden Adlandırmak
Rename Columns dv.columns = [' ', ' '] …………………… 510
Uygulama: Tablodaki Sütunlardan seçilenleri yeniden Adlandırmak
rename function dv.rename(columns={'':'', '':''}) 511
Uygulama: Pandas Sıralama Sort df.sort_values(by=['col1']) …... 512
Uygulama: Pandas ike CSV Okumak pandas.read_csv("D:/.csv") 513
Uygulama: BAŞARI Pandas ile Vektör Alanı ALynı CSV Dosyaaını
Oluşturduk df.to_csv('D:/ParaView/CSV/VektorAlani.csv') 514
Uygulama: Pandas DataFrame e satır(lar) ekleme df=df.append() 520
Uygulama: Pandas DataFrame e satır(lar) ekleme df=df.append() 521
Uygulama: Başardık Pandas ile Vektör Alanı CSV Dosyasını
Oluşturduk df.to_csv('D:/CSV/VektorAlani.csv') …… 522
Uygulama: Pandas x y zi sütunlarından numpy.array() oluşturmak 526
Uygulama: Pandas Vector CSV sini Python’da okumak ………………. 527
Uygulama: Pandas Vector csv sinden x sütununu atamak………….. 528
XXII
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
Uygulama: Pandas kayıttan Nokta/Point dizisi/array ine
dv1=dv.iloc[:, 4:7] 5 6 7 nci sütunlardan tablo
oluşturmak. bu x y z tablosunu array e çevirmek
pointarray = dv1.to_records(index=False) …………….. 529
Uygulama: Pandas ._slice(slice( , )) …………………………………………. 532
Uygulama:Pandas Kayıttan record array e .to_records() ……….… 533
Uygulama:Pandas kayıttan Nokta/Point dizisi/array ine .iloc[:, 4:7]
5 6 7 nci sütunlardan tablo oluşturmak .to_records() ……..… 534
Uygulama: Pandas kayıttan Nokta/Point dizisi/array ine Başarı …535
Uygulama: .db SQLite Veritabanı/DataBase dosyasından Pandas ‘a
pandas ve sqlite3 ile pandas.read_sql_query() ………. 536
Pandas Serileri ............................................................................. 537
Uygulama:: pandas.Series([ , , , , , ]) ………………………………….. 538
Uygulama:: Seriye index tanımlamak ......................................... 539
Uygulama: Aynı indexdeki iki seriyi toplamak ............................... 539
Uygulama: Farklı indexdeki iki seriyi toplamak ............................. 540
Uygulama:: Pandas Değerlerin Listesi ile Seri Oluşturmak ....... .541
Pandas Zaman Serileri (Pandas Time series / Date functionality)542
Uygulama: pandas.to_datetime() ............................................... 543
Uygulama: pd.to_datetime() ....................................................... 544
Uygulama: pd.date_range( , periods= , freq='H' ) ....................... 544
Uygulama: pd.date_range( , periods= , freq='D' ) ....................... 545
Uygulama: pd.date_range('2020-01-01', periods=6, freq='D').
Timezone .tz_localize('UTC') ................................................545
Uygulama: pd.date_range() pd.Series() ................................. 546
Uygulama: pd.date_range() pd.Series() .resample() ............ 546
Uygulama: pd.Timestamp() pd.Timedelta() .......................... 547
Uygulama: pd.date_range() datetime.datetime() .................. 548
XXIII
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
Excel dosyalarını okuma yazma pd.read_excel()pd.to_excel() 548
Uygulama: pd.read_excel() Excel dosyalarını okuma .................. 549
Uygulama: pandas.read_excel() df['Name'].tolist() ................... 550
Uygulama: pd.read_excel() ......................................................... 550
Uygulama: pandas.read_excel df.to_csv(index=False) ........... 550
Uygulama: df1 = pd.DataFrame() df1.to_excel() ........................ 551
Uygulama: df = pd.DataFrame() df.to_excel() .............................552
Uygulama: df = pd.DataFrame() df.to_json() .............................. 553
Fonksiyon Uygulamak(Appliying functions) ................................. 554
Uygulama: df.apply(np.sqrt) Pandas Dataframe’e Fonksiyon .......554
Uygulama: df.apply(lambda ) ....................................................... 555
Uygulama: df.apply() def ile tanımlanan fonksiyonu uygulamak .. 556
Uygulama: df.apply(lambda x: x *x) ............................................. 557
Uygulama: df.apply() .................................................................... 558
Uygulama: pandas.DataFrame.drop(['B', 'C'], axis=1) ................... 559
V. PANDAS IN MATPLOTLIB İLE KULLANIMI .................................................. 560
Uygulama: Pandas Zaman Serisi Matplotlib ve Seaborn ............. 560
Uygulama: Pandas ile CSV den Okutup Matplotlib İle Grafiğini
Çizdirmek DataFrame.plot() ....................................... 562
Uygulama: Pandas Matplotlib Çizimi kaydetmek .get_figure()
.savefig("D:/……../..png") ........................................... 563
Uygulama: Pandas Matplotlib ile basit plot ................................. 564
Uygulama: Pandas Matplotlib ile plot df.plot() ........................... 565
Uygulama:Pandas Matplotlib ile Çubuk Grafiği
df.plot(kind=”bar”) ............................................... 566
Uygulama:DataFrame.plot.bar() multiple bar plot / Çoklu Çubuk
grafiği çizdirmek df.plot.bar() .....................................568
Uygulama: Üst üste Çubuk(stacked bar) Grafiği
df2.plot.bar(stacked=True) .......................................569
Uygulama: Üst üste Yatay Çubuk(horizontal stacked bar) Grafiği
df2.plot.barh(stacked=True) ......................................570
Uygulama: pd.to_datetime DATE HİSTOGRAM
map(lambda d: d.month).plot(kind='hist') .................571
Uygulama: Pasta(Pie) Grafiği PandasDataFrame.plot.pie() ..........571
XXIV
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
Terminoloji ..................................................................................................... 576
XXV
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
ÖNSÖZ
5 sene önce İstanbul’da keşfettiğim ve insanlığın en eski eserlerini
barındıran paleolitik kültürün buluntuları üzerinde çalışırken ve ilgili 17
makaleyi yazıp yayınlarken teknik konularda alanda çok büyük boşluk
olduğunu görüp, İstanbul’da kurulmak üzere teknik kökenli bir Yazıt Bilim
ve Arkeolji Araştırma Enstitüsü’nün projesini hazırlamaya başladım. Bu
Enstitü projesini hazırlarken ders programlarının detaylarında Python’a
dalınca ve 7-8 adet defter kitap şeklinde çalışır programlardan, örnek
programlardan ve notlarımdan oluşan dijital not defterleri oluştu. Bu
Python çalışmalarının bir kısmı olan “Python VTK Patraview ile Bilimsel
Görselleştirme” başlıklı kitabı “Türkçe kaynak yok, dijital rafda kalmasın
üniversite öğrencilerine akademisyenlere kaynak olsun” deyip ISBN de alıp
şahıs yayıncı olarak dijital olarak pdf olarak Resersarchgate ve
academia.edu ‘da Eylül 2018’de yayınladım.
XXVI
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
İstanbul Arkeolojik keşfimdeki bulguları belirlemelerimi anlattığım
makalelerin 13ncüsünün ardından da, “arada programlama/kodlama
pratikleri yapmanın diğer alanlardaki çalışmalara da pozitif etkisi olduğu
için” arada bu kitabı da tamamlamaya başladım.
Kitabın içindeki konuların hitap ettiği kesim Lise matematiği ile başlar.
Üniversite yüksek matematik ve uygulama alanları ile devam eder.
Örneğin Matris cebri(Matrix Algebra) . matris tanımı, matris tersi
transpozesi..matriks çarpımı, vektör tanımı vb. Matplotlib ile fonksiyonların
görselleştirilmesi özellikle lise öğrencileri için matematikte görselleştirme
ile fonksiyonları görebilmesi ve ilerisinde çeşitli alanların mesleki
uygulamalarında çok faydalı.
XXVIII
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
XXIX
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
İlk önce hiç kaynağı olmayanı VTK’yı yayınladık. Türkçe hiç kaynak
yok, İngilizcesinde ise yurtdışında birçok üniversitenin birçok bölümünde
okutulmasına rağmen direkt program içinden nasıl vektör
oluşturulacağının algoritması kodları hiçbir İngilizce çalışmada kitapta yok.
Bu yüzden VTK kitabı bir gereksinimdi.
Bu İkinci kitap Bilim Paketinde ise internette birçok kaynak var. Ama
derli düzenli hepsi çalışır programlardan oluşan ve bazıları başka yerlerde
olmayan çözümlemeleri içeren bu kitap da alanda bir ihtiyaç ve gereksinim.
Her şeyden önce de Türkçe. Bu da uzun bir süre bir boşluğu dolduracak.
Türkçe bir kaynak olarak, birçok komutun örnekleri ile bir arada
bulunduğu ansiklopedi tarzı bu Python Bilim Paketinin lise öğrencilerinden
üniversite, yüksek lisans, doktora öğrencilerine kadar, hatta profesörlerine
kadar veya meslekte olup da öğrenme gereksinimi olanlara kadar geniş bir
kesime faydalı olması dileği ile.
Yük.Müh.N.Derya Varol
24 Eylül 2021, İstanbul
XXX
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
GİRİŞ
Açıklamaların çoğunu programın içine açıklama satırlarına yazdım.
Programlardaki # ile başlayan açıklama satırlarını okuyarak neyin ne
olduğu anlaşılabilir. # ile başlayan açıklama satırları altlarındaki kod
satırlarını açıklar.
Bol örnek ile anlatım yaptık. Soğuk fonksiyon açıklamaları ile değil,
örneklerle ve örnekler içindeki açıklama satırları ile anlattık daha çok.
[5] https://www.python.org/downloads/
1
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
import sys
print(sys.path)
2
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
3
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
4
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
5
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
CMD de
CMD de
6
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
CMD de
C:\Programs\Python\Python36\Scripts\pip install pandas
Yazıp enter . pip uygun sürümü bulup indirip python a ekliyor.
Pandas 0.21.0 idi yeni yüklemede 0.23.4
7
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
8
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
9
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
Bu yeni pencerede
10
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
Pratiklere hazırız.
11
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
12
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
13
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
14
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
D=np.array(["kitap","kalem"])
print(D)
print("type(D)")
print(type(D))
print("np.ndim(D)D Dizisinin(Tensörünün) Derecesi(Rank'ı)")
print(np.ndim(D))
D=np.array([["kitap","kalem"],["kağıt","bilgisayar"]])
print(D)
print("type(D)")
print(type(D))
print("np.ndim(D)D Dizisinin(Tensörünün) Derecesi(Rank'ı)")
print(np.ndim(D))
15
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
import numpy as np
import numpy as np
charar = np.chararray((3, 3),itemsize=6)
charar[:] = 'Kitap'
print(charar)
karakter sayısı itemsize dan az olabiliyor. Örneğin kitap 5 harfli
16
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
import numpy
17
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
z = np.zeros((2,2), dtype='U2')
obj = np.ones((2,1), dtype='O')
a=np.hstack([obj, z])
print(a)
print("type(a)")
print(type(a))
18
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
A = np.array([1, 2, 3])
B = np.array(['a', 'b', 'c'])
b = rfn.merge_arrays((A, B))
print(b)
print("type(b)")
print(type(b))
19
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
ddegerleri = [22.1, 20.9, 21.9, 22.5, 22.7, 22.3, 21.8, 21.2, 22.9, 22.1]
print(type(ddegerleri))
print(ddegerleri)
20
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
import numpy as np
# a ve b list dir.
a=[1,2,3,4,5,6]
b=([1,2,3,4,5,6])
# d ise dizi(array) dir
d=np.array([1,2,3,4,5,6])
print(type(a))
print(type(b))
print(type(d))
print(a)
print(b)
print(d)
21
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
22
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
23
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
24
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
25
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
26
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
import numpy as np
a = np.array([[1, 2, 3], [4, 5, 6]], float)
print(a.shape)
import numpy as np
d = np.array([1, 2, 3, 4, 8, 3, 1, 2, 10])
print("Dizinin büyüklüğü(size):")
print(d.size)
27
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
28
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
import numpy as np
Dizi = np.array(["a", "b", "c"])
print(Dizi)
29
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
30
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
np.array([1, 2, 3.0])
array([ 1., 2., 3.])
Minimum boyutlar 2:
np.array([1, 2, 3], ndmin=2)
array([[1, 2, 3]])
31
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
import numpy as np
x = np.array([1, 2])
# Veri Türü (datatype)
print(x.dtype)
32
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
33
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
34
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
import numpy as np
a=np.array([1, 2, 6, 9, 12, 19, 22, 36, 43])
print(36 in a)
35
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
import numpy as np
a=np.array([1, 2, 6, 9, 12, 19, 22, 36, 43])
b= ((2 in a) and (36 in a))
print(b)
if b==True:
print(" 2 ve 36 aynı gruptadır")
36
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
import numpy as np
D=np.array(["Derya", "Özlem", "Sermin"])
b= (("Derya" in D) and ("Özlem" in D))
print(D)
print(b)
if b==True:
print(" Derya ve Özlem aynı gruptadır")
37
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
UYGULAMA: np.ones(shape)
import numpy as np
A=np.ones((6,6))
print(A)
UYGULAMA: np.zeros(shape)
import numpy as np
B=np.zeros((3,3))
print(B)
0 değerleri ile bir dizi oluşturur. Veri türü( dtype) float64 ‘dür.
38
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
Uygulama: np.empty(shape)
import numpy as np
# Random values
c = np.empty((2, 2))
print(c)
39
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
UYGULAMA: numpy.random.normal(size=6)
import numpy as np
A=np.random.normal(size=6)
B=np.random.uniform(size=6)
C=np.random.randint(low=1, high=100, size=6)
print(A)
print(B)
print(C)
40
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
41
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
UYGULAMA: np.array()
Birden büyük boyutlardaki diziler.
import numpy as np
a=np.array([[1, 2], [3, 4], [5, 6]])
print(a)
42
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
import numpy as np
a=np.indices((3,3))
print(a)
array([[[0, 0, 0], [1, 1, 1], [2, 2, 2]], [[0, 1, 2], [0, 1, 2], [0, 1, 2]]])
43
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
import numpy as np
44
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
UYGULAMA: numpy.indices((3,3))
import numpy as np
a=np.indices((3,3))
print(a)
UYGULAMA: numpy.indices((6,6))
import numpy as np
a=np.indices((6,6))
print(a)
45
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
UYGULAMA: numpy.indices((2,2,2))
3 boyutlu dizi
Satırların indisleri
Sütunların indislerini ve
Tube ların/derinliğin/3ncü boyutun indislerini yazıyor
import numpy as np
a=np.indices((2,2,2))
print(a)
46
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
import numpy as np
a = np.array([[1,2,3,4], [5,6,7,8], [9,10,11,12]])
print(a)
print(a[0, 1])
48
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
import numpy as np
u= np.array([[11, 12], [13, 14], [15, 16]])
a=u[-1]
print(a)
print(u[0,0])
Birinci satırdaki tüm elemanları (all items in the first row) görmek için, ikinci
boyut indexi (second dimension index empty) boş bırakılıyor.
print(u[0,])
49
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
50
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
import numpy
A = numpy.matrix(numpy.ones((3,3)))
print(A)
numpy.array(A)[2]=2
print(A)
#use numpy.asarray to modify A.
numpy.asarray(A)[2]=2
print(A)
51
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
import numpy as np
a = np.arange(10)
print(a)
print (a[2:])
print(a[2:7:2] )
52
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
53
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
X = [:, :-1]
X 2 boyutlu Dizi(array)
54
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
x[0:2,0:2] virgülün sağındaki 0:2 0 ıncı sütun ve 1nci sütunu al demek(2 yok)
Virgülün solundaki 0:2 0 ıncı satırı ve 1 nci satırı al demek
ÇÖZDÜK ANLADIK 0 dan 2 ye kadar demek.
Temek dioimleme(basic slicing):
x[1::2, 1::2]
55
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
x[1:-1,1:-1] Virgülün sol tarafı 1 indisli satırdan başla -1 son satıra kadar. 1
son satır yok
demek
56
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
57
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
58
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
a = [1, 2]
np.asarray(a)
array([1, 2])
a = np.array([1, 2])
np.asarray(a) is a
True
np.asarray(a, dtype=np.float64) is a
False
59
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
import numpy as np
Uygulama: reshape
from numpy import *
x = range(36)
x = reshape(x,(6,6))
print(x)
v=x[1::2, 1::2]
print(v)
60
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
import numpy as np
V = np.array([1,2,3,4,5,6 ])
Y = np.array([7,8,9,10,11,12])
A=np.r_[V[0:2],Y[0],V[3],Y[1:3],V[4:],Y[4:]]
print(A)
Sonuç:
61
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
import numpy as np
x= np.array([[6, 0, 3, 3], [7, 9, 3, 5], [2, 4, 1, 6]])
print(x)
x2=(x < 6)
print(x2)
62
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
import numpy as np
x = np.arange(10)
L=(x > 4) & (x < 8)
print(L)
array([False, False, False, False, False, True, True, True, False, False],
dtype=bool)
63
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
UYGULAMA: arange()
import numpy as np
A=np.arange(0, 6, 1)
0 dan başla 6 ya kadar 1 aralıkları ile nokta oluştur. 6 dahil değil. demek
64
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
UYGULAMA: arange( )
import numpy as np
a=np.arange(10)
print(a)
65
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
np.arange(3.0)
array([ 0., 1., 2.])
np.arange(3,7)
array([3, 4, 5, 6])
np.arange(3,7,2)
array([3, 5])
np.arange(10)
array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9])
np.arange(2, 3, 0.1)
array([ 2. , 2.1, 2.2, 2.3, 2.4, 2.5, 2.6, 2.7, 2.8, 2.9])
66
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
67
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
68
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
69
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
70
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
UYGULAMA: numpy.meshgrid(x, y)
import numpy as np
nx, ny = (3, 2)
x = np.linspace(0, 1, nx)
print ("x =", x)
y = np.linspace(0, 1, ny)
print ("y =", y)
xv, yv = np.meshgrid(x, y)
print ("xv_1 =", xv)
print ("yv_1 =",yv)
71
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
UYGULAMA: numpy.meshgrid(x, y)
import numpy as np
nx, ny = (3, 2)
x = np.linspace(0, 1, nx)
print ("x =", x)
y = np.linspace(0, 1, ny)
print ("y =", y)
xv, yv = np.meshgrid(x, y)
print ("xv_1 =", xv)
print ("yv_1 =",yv)
xv, yv = np.meshgrid(x, y, sparse=True) # aralıklı diziler oluşturur
print ("xv_2 =", xv)
print ("yv_2 =", yv)
72
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
UYGULAMA: numpy.meshgrid(x, y)
import numpy
x = numpy.array([1, 2, 3])
y = numpy.array([10, 20, 30])
XX, YY = numpy.meshgrid(x, y)
ZZ = XX + YY
print(ZZ)
73
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
74
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
import numpy as np
a, b = np.ogrid[1:11:2, -12:-3:3]
print(a) # 5x1 array
array([[1],
[3],
[5],
[7],
[9]])
>>> b # 1x3 array
75
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
Bir cisme etkiyen iki kuvvet olsun. Bunların toplamı birinci kuvveti
paralel olarak ikincinin bitim noktasına taşımak ile belirlenip çizilir.
(parallelogram of forces.)
76
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
a = np.array([3,2])
b = np.array([5,1])
c=a+b
print(c)
77
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
import numpy as np
GirişVektörü = np.array([2, 6, 22])
print("Giriş Vektörü")
print(GirişVektörü)
print("Giriş Vektörü'nün şekili(shape)")
print(GirişVektörü.shape)
78
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
import numpy as np
GirişVektörü = np.array([2, 6, 22])
# Vektörün transpozesi: Kolon Vektörü/Column Vector
GirişVektörüT = np.array(GirişVektörü, ndmin=2).T
print("Giriş Vektörü")
print(GirişVektörü)
print("Griş Vektörünün Şekli")
print(GirişVektörü.shape)
print("Griş Vektörünün Transpozesi")
print(GirişVektörüT)
print("Griş Vektörünün Transpozesinin Şekli")
print(GirişVektörüT.shape)
79
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
iki vektör arasındaki açının kosinisü(the cosine of the angle between two
vectors) ile hesaplanır.
UYGULAMA:
import numpy as np
x = np.array([1,2,3])
y = np.array([6,9,10])
a=np.dot(x,y)
print(a)
80
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
Eğer vektörler paralel ise çarpımın sonucu sıfırdır.(If the vectors are parallel
then their cross product is zero.)
x = np.array([0,0,1])
y = np.array([0,1,0])
np.cross(x,y)
array([-1, 0, 0])
>>> np.cross(y,x)
array([1, 0, 0])
81
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
82
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
83
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
84
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
import numpy as np
from numpy import linalg
import numpy as np
A=np.array (((1, 2, 3), (4, 5, 6),(7, 8, 9) ))
print(A)
ikisi de aynı
85
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
86
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
Açıklama: indis 0 dan başladığı için A[1,2] 2nci satır 3ncü sütundaki eleman
demek
Örneğin aynı mariksde A[2,2] ile gösterilen eleman 3ncü satırın 3ncü elemanı
yani 9
Açıklama: A[2,2] Python 0 ‘dan saymaya başladığı için 3ncü satır 3ncü sütundaki
eleman demek. Yani bu matrisde 9 sayısı.
A[2,1] deseydik 3ncü satır 2nci sütundaki eleman olacakdı . yani bu matrisde 8
sayısı.
87
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
88
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
True
89
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
False ,yani yanlış, çünkü içeriği aynı ama A başka bir matrix B başka bir
matrix.
“Bir cisimden kopyaladın ama orjinali başka bir cisim kopyası başka bir
cisim.” gibi
Tam mantık, tam yapay zeka.
90
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
“is” , “in” , and , or , not , True, False bunlar hep Yapay Zerka’nın
“Artificial Intelligence” ın yapı taşları.
91
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
#Matrislerin oluşturulması
matris1 = np.array([[1,2,3],[4,5,6],[7,8,9]])
matris2 = np.array([[7,8,9],[10,11,12],[13,14,15]])
print("1nci Matris")
print(matris1)
print("2nci Matris")
print(matris2)
92
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
93
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
import numpy as np
# Matris çarpımı 1nci yöntem. Matris tanımı ile
a = np.matrix( ((2,3), (3, 5)) )
b = np.matrix( ((1,2), (5, -1)) )
print(a * b)
Her iki yöntem ile de aynı sonucu buluyoruz. Sadece birinin türü dizi(array)
diğeri matris(matrix).
94
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
İki matrisin çarpımında 1ncinin sütun sayısı ikincinin satır sayısına
eşit olmalı. Atta birinci matris (3x4) sütun sayısı 4, ikincisi (4x1) satır
sayısı 4. 4= 4 Çarpıma uygun.
1nci matrisin birinci satırı alınıp ikinci matrisin(burada vektör) birinci sütunu
ile çarpılıyor. Ve sonuç matrisin ilk elemanı elde ediliyor.
95
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
96
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
import numpy as np
a = np.array( ((2,3), (3, 6)) )
b = np.array( ((1,2), (6, 3)) )
d=np.dot(a,b)
print(d)
import numpy as np
a = np.array( ((2,3), (3, 6)) )
b = np.array( ((1,2), (6, 3)) )
d=a.dot(b)
print(d)
97
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
98
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
99
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
100
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
101
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
İki matrisin çarpımı sol matrisin kolon sayısı ile ikinci matrisin satır(row)
sayısı eşitse yapılabilir.
İki dizinin(array) matris çarpımı (multiplication) için dot product kullanılır.
import numpy as np
x = np.array( ((2,3), (3, 5)) )
y = np.matrix( ((1,2), (5, -1)) )
np.dot(x,y)
matrix([[17, 1],
[28, 1]])
matrix([[17, 1],
[28, 1]])
102
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
103
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
import numpy as np
from numpy.linalg import inv
a = np.array([[1., 2.], [3., 4.]])
print(a)
ainv = inv(a)
print(ainv)
104
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
import numpy as np
from numpy.linalg import inv
a = np.array([[1., 2.], [3., 4.]])
print(a)
ainv = inv(a)
print(ainv)
105
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
import numpy as np
from numpy.linalg import inv
a = np.array([[[1., 2.], [3., 4.]], [[1, 3], [6, 6]]])
print(a)
print(inv(a))
106
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
107
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
108
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
import numpy as np
A=np.array([[1, 1, 1],
[3, 3, 3],
[5, 5, 5],
[7, 7, 7],
[9, 9, 9]])
B=np.array([[1, 1, 1],
[3, 3, 3],
[5, 5, 5],
[7, 7, 7],
[9, 9, 9]])
np.all(A == B)
109
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
110
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
A Matrisi olsun.
det(A)
111
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
112
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
UYGULAMA:Matrix in Determinantı
Düzenli ve nxn olan matrikslerin determinant ı sıfır mı. Deneyelim.
import numpy as np
A=np.array (((1, 2, 3, 4), (5, 6, 7, 8),(9, 10, 11, 12),(13, 14, 15, 16) ))
D=np.linalg.det(A)
print(A)
print(D)
113
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
import numpy as np
A=np.array (((2, 4, 6, 8), (10, 12, 14, 16),(18, 20, 22, 24),(26, 28, 30, 32) ))
D=np.linalg.det(A)
print(A)
print(D)
114
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
115
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
A.I=I.A=A
Identity: özdeşlik,birim
116
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
UYGULAMA: np.diag(np.array([1,2,3,4,5,6]))
import numpy as np
d = np.diag(np.array([1,2,3,4,5,6]))
print(d)
diag : diagonal 2-D array from a 1-D array specified by the user.
117
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
UYGULAMA: reshape()
import numpy as np
x = np.arange(36).reshape((6,6))
print(x)
118
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
import numpy as np
119
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
import numpy as np
1+6+11+16= 34
120
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
import numpy as np
121
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
import numpy as np
#Ortalama Değer(Mean)(Aerage)
print(np.mean(matris))
#Standard Sapma (Deviation)
print(np.std(matris))
#Variance
print(np.var(matris))
Deviation:sapma
Mean: ortalama
Average: ortalama
Variance :değişim,sapma
Variance
122
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
import numpy as np
123
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
import numpy as np
124
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
import numpy as np
125
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
#vector1 in oluşturulması
vector1 = np.array([ 1,2,3 ])
# vector2 nin oluşturulması
vector2 = np.array([ 4,5,6 ])
# Dot Product ‘ın Hesaplanması
print(np.dot(vector1,vector2))
#Alternatively Dot Product ‘ın Hesaplanması için @ da kullanılabilir.
print(vector1 @ vector2)
126
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
127
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
128
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
129
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
130
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
Alfa değişkeni 0.0 tam saydamdan (fully transparent) ‘dan 1.0 ‘e hiç
saydam olmayan alttaki tabakayı hiç göstermeyen değere kadar değişir.
Yükseklik(height) x Genişlik(width) x 4
OpenCV ‘deki örnekte Görüntü Tensörü’nün şekli(shape)
( a, b, 3) idi
a: tensörün satır sayısı, yani resmin pixel olarak yüksekliğidir.
b: tensörün sütun sayısı, yani resmin pixel olarak genişliğidir.
3 R G B renkleridir.
Burada ise Görüntü Tensörü’nün şekli(shape)
(a, b, 4)
4 R G B renkleri ve Alpha denen şeffaflık değeri .Burada fazladan
Alpha var.
131
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
132
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
133
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
134
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
Bir tensör çok boyytlu bir dizi ile temsil edikebilir.. Bir vektör ise tek
boyutlu bir dizi ile temsil edilebilir.
135
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
136
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
import numpy as np
x = np.array([[[1, 4, 7],
[2, 5, 8],
[3, 6, 9]],
[[10, 40, 70],
[20, 50, 80],
[30, 60, 90]],
[[100, 400, 700],
[200, 500, 800],
[300, 600, 900]]])
print(x)
print('Bu Tensörün derecesi( rank): %d' %(x.ndim))
137
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
import numpy as np
T = np.array([
T = array([
[[1,2,3], [4,5,6], [7,8,9]],
[[11,12,13], [14,15,16], [17,18,19]],
[[21,22,23], [24,25,26], [27,28,29]],
])
print(T)
print("Tensörün Şekli(Shape)")
print(T.shape)
138
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
#gör Görüntü
gör = Image.open('D:/Bilim/deneme.png')
#gördiz Görüntü Dizisi
gördiz = np.asarray(gör)
print("shape")
print(gördiz.shape)
print("np.ndim(A) Görüntü Dizisinin Tensörünün Derecesi(Rank'ı)")
print(np.ndim(gördiz))
print(gördiz)
plt.imshow(gördiz)
plt.show()
139
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
3 Boyutlu Veri Dizisi( 3-dimensional array of the data) bir görüntüyü
image) tanımlıyor. İlk iki boyut resimdeki bir pikselin yeri koordinatını belirler.
3ncü boyut derinlik ise o noktanın o pikselin RGB-A renk ve saydamlık
değerleridir. (the pixel values in RGB-A (Red Green Blue Alpha)).
OpenCV deki örnekte Görüntü tensörü nün şekli(shape)
(a, b, 3) idi
3 R G B renklerinin sayısı
a : satır sayısı, yani rrsmin pixel yüksekliği
b : sütun sayısı, yani rrsmin pixel genişşiği
140
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
gör = cv2.imread('D:/Bilim/opencvface.jpg')
print("shape")
print(gör.shape)
print("np.ndim(A) Görüntü Dizisinin Tensörünün Derecesi(Rank'ı)")
print(np.ndim(gör))
print(gör)
cv2.imshow('Goruntu',gör)
141
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
142
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
# tensor toplama
import numpy as np
A = np.array([
[[1,2,3], [4,5,6], [7,8,9]],
[[11,12,13], [14,15,16], [17,18,19]],
[[21,22,23], [24,25,26], [27,28,29]],
])
B = np.array([
[[1,2,3], [4,5,6], [7,8,9]],
[[11,12,13], [14,15,16], [17,18,19]],
[[21,22,23], [24,25,26], [27,28,29]],
])
C=A+B
print(C)
143
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
# tensor çıkarma
import numpy as np
A = np.array([
[[1,2,3], [4,5,6], [7,8,9]],
[[11,12,13], [14,15,16], [17,18,19]],
[[21,22,23], [24,25,26], [27,28,29]],
])
B = np.array([
[[1,2,3], [4,5,6], [7,8,9]],
[[11,12,13], [14,15,16], [17,18,19]],
[[21,22,23], [24,25,26], [27,28,29]],
])
C=A-B
print(C)
144
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
# tensor product
from numpy import array
from numpy import tensordot
A = array([1,2])
B = array([3,4])
C = tensordot(A, B, axes=0)
print(C)
145
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
import numpy as np
a = np.arange(60.).reshape(3,4,5)
b = np.arange(24.).reshape(4,3,2)
c = np.tensordot(a,b, axes=([1,0],[0,1]))
print(c.shape)
print(c)
print(c == d)
146
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
A = np.arange(60.).reshape(3,4,5)
print("A Tensörü")
print(A)
print("A.shape")
print(A.shape)
print("A Tensörünün Rank ı Derecesi")
print(np.linalg.matrix_rank(A))
print(npl.matrix_rank(A))
B = np.arange(24.).reshape(4,3,2)
print("B Tensörü")
print(B)
print("B.shape")
print(B.shape)
print("B Tensörünün Rank ı Derecesi")
C = np.tensordot(A,B, axes=([1,0],[0,1]))
147
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
print("C Tensörü")
print(C)
print("C.shape")
print(C.shape)
print("C Tensörünün Rank ı Derecesi")
print(np.linalg.matrix_rank(C))
148
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
149
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
B = np.array([
[[1,2,3], [4,5,6], [7,8,9]],
[[11,12,13], [14,15,16], [17,18,19]],
[[21,22,23], [24,25,26], [27,28,29]],
])
print("B Tensörü")
print(B)
print("np.ndim(B) B Tensörünün Derecesi(Rank'ı)")
print(np.ndim(B))
print("B.shape")
print(B.shape)
150
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
C=A*B
print("C Tensörü")
print(C)
print("np.ndim(C) C Tensörünün Derecesi(Rank'ı)")
print(np.ndim(C))
print("C.shape")
print(C.shape)
151
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
UYGULAMA: numpy.linalg.tensorsolve(a, b)
Tensor denkleminin çözümü a x = b
import numpy as np
A = np.eye(2*3*4)
print(A)
print("A.shape")
print(A.shape)
print("np.ndim(A) A Tensörünün Derecesi(Rank'ı)")
print(np.ndim(A))
A.shape = (2*3, 4, 2, 3, 4)
print(A)
print("A.shape")
print(A.shape)
print("np.ndim(A) A Tensörünün Derecesi(Rank'ı)")
print(np.ndim(A))
B = np.random.randn(2*3, 4)
print(B)
print("B.shape")
print(B.shape)
print("np.ndim(B) B Tensörünün Derecesi(Rank'ı)")
print(np.ndim(B))
x = np.linalg.tensorsolve(A, B)
print("x Tensörü")
print(x)
print("x.shape")
print(x.shape)
print("np.ndim(x) x Tensörünün Derecesi(Rank'ı)")
print(np.ndim(x))
print(np.allclose(np.tensordot(A, x, axes=3), B))
152
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
153
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
Bu birimden alt alta
48 adet var
154
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
import numpy as np
A = np.eye(4*6)
print("A Tensörü")
print(A)
print(A.shape)
155
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
156
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
157
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
158
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
T = scipy.io.loadmat('D:/Bilim/brod.mat')
print(T)
print("type(T)")
print(type(T))
print(Dizi)
print("np.ndim(Dizi )Dizi Tensörünün Derecesi(Rank'ı)")
print(np.ndim(Dizi))
print("Dizi .shape")
print(Dizi.shape)
159
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
160
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
161
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
162
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
Sözlükler(Dictionaries)
NumPy dizileri ( arrays) vektörleri, matrisleri ve tensörleri temsil eden
sayısal değerleri dfepolamak için kullanılır ve büyük veri setlerini(data set)
depolayabilirler.
Sözlükler(Dictionaries) listeler(lists) gibidir. Fakat elemanlarına
listelerdekinden farklı yöntemlerle ulaşılır. Listedeki veya dizideki bir
elemana onun sıradaki yerini göstren sayı ile ulasşılır.
Sözlüklerin(dictionaries) elemanlarına ise anahtarlarla ( “keys”) ulaşılır.
Anahtarlar (strings) veya tamsayılardır ((arbitrary) integers).
163
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
164
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
Dict=loadmat('D:/Bilim/brod.mat')
print(list(Dict.keys()))
# Dict Dictionary sinin içinden X dizisini aldık.
T=Dict['X']
print("Dictionary içinden aldığımız 2 Boyutlu Dizi")
print(T)
print("type(T)")
print(type(T))
print("np.ndim(T) Tensörünün Derecesi(Rank'ı)")
print(np.ndim(T))
print("T.shape")
print(T.shape)
165
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
166
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
import numpy as np
A = np.array([[[1, 4, 7],
[2, 5, 8],
[3, 6, 9]],
[[10, 40, 70],
[20, 50, 80],
[30, 60, 90]],
[[100, 400, 700],
[200, 500, 800],
[300, 600, 900]]])
print("A Matrisi")
print(A)
print('This tensor is of rank %d' %(A.ndim))
print("A.ndim")
print(A.ndim)
print("A.shape")
print(A.shape)
167
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
print("A Matrisinin Rank ı Derecesi")
print(np.linalg.matrix_rank(A))
Boyut= np.ndim(A)
168
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
import numpy as np
from numpy import linalg
a = np.array([[-1.0, 2.0, 2.0], [2.0, 2.0, -1.0], [2.0, -1.0, 2.0]])
b = np.array([1.0, 2.0, 3.0])
mc1= np.dot(a,a)
mc2= np.dot(b, a)
print("a matrisi:")
print(a)
print("b matrisi:")
print(b)
print(" a * a =")
print(np.dot(a,a))
print("b*a=")
print(np.dot(b, a))
169
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
170
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
171
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
UYGULAMA : numpy.linalg.solve
Aşağıdaki denklem sistemini çözelim.
3 * x + y = 9 ve
x+2*y=8
import numpy as np
from numpy import linalg
a = np.array([[3,1], [1,2]])
b = np.array([9,8])
xy = np.linalg.solve(a, b)
print(xy)
172
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
UYGULAMA: numpy.linalg.solve
Matriks i numpy.array le değil numpy.matrix ile tanımladım
import numpy as np
from numpy import linalg
a= np.matrix( ((1,3,5), (2,5,1), (2,3,8)) )
b = np.array([10, 8, 3])
c = np.linalg.solve(a,b)
print(c)
**************************************
173
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
II. SCIPY(SCIENTIFIC
PYTHON) BİLİMSEL PİTON
Scipy temel Fonksiyonlar:
Lineer Cebir(Linear Algebra) scipy.linalg
Özel fonksiyonlar scipy.special
İntegral scipy.integrate
Optimizasyon scipy.optimize
Interpolasyon (scipy.interpolate)
Fourier Dönüşümleri (Transforms) (scipy.fftpack)
Sinyal İşleme (scipy.signal)
Aralıklı(Sparse) Eigenvalue Problemleri ARPACK
Sıkıştırılmış Aralıklı Grafik Programları (scipy.sparse.csgraph)
Uzaysal(Spatial) veri yapıları ve algoritmaları (scipy.spatial)
İstatistik (scipy.stats)
Çok boyutlu görüntü işleme (image processing) (scipy.ndimage)
Dosya IO (scipy.io)
import scipy as sp
174
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
Modüller
scipy.constants Matematiksel ve Fiziksel sabitler(constants)
scipy.special Matematiksel Fizik için Özel Fonksiyonlar. airy, elliptic,
bessel, gamma, beta, hypergeometric, parabolic cylinder, mathieu, spheroidal
wave, struve, and kelvin fonksiyonları
scipy.integrate sayısal iltegrasyon: trapezoidal, Simpson's, Romberg, ve diğer
metodlar. sıradan differansiyel denklemlerin integrasyonu.
scipy.optimize
scipy.linalg linear cebir algoritmaları
Methodlar: inverse, determinant, doğrusal denklem takımlarının
çözümü. eigenvalue/eigenvector decomposition, singular value
decomposition, LU decomposition, Cholesky decomposition, QR
decomposition, Schur decomposition
175
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
176
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
177
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
import numpy as np
from scipy import linalg
A = np.array([[1,2],[3,4]])
b = np.array([[5,6]]) #2D array
print(A)
print(b)
print(" A*b #not matrix multiplication!")
print(A*b) #not matrix multiplication!
print(" A.dot(b.T) #matrix multiplication")
print(A.dot(b.T)) #matrix multiplication
178
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
import numpy as np
from scipy import linalg
A = np.array([[1,3,5],[2,5,1],[2,3,8]])
print(A)
b = np.array([[10], [8], [3]])
print(b)
print("linalg.inv(A).dot(b) Matrix Inverse ile Denklem takımı Çözümü")
print(linalg.inv(A).dot(b)) # slow
print("np.linalg.solve(A, b) ile Denklem takımı Çözümü")
print(np.linalg.solve(A, b)) # fast
179
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
180
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
181
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
Uygulama
import numpy as np
A = np.mat('[1 2;3 4]')
182
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
183
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
184
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
………………….
185
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
import pprint
import scipy
import scipy.linalg # SciPy Linear Algebra Library
A = scipy.array([ [7, 3, -1, 2], [3, 8, 1, -4], [-1, 1, 4, -1], [2, -4, -1, 6] ])
P, L, U = scipy.linalg.lu(A)
print ("A:")
pprint.pprint(A)
print ("P:")
pprint.pprint(P)
print ("L:")
pprint.pprint(L)
print ("U:")
pprint.pprint(U)
186
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
x2 = lambda x: x**2
# x2 integrali alınacak fonksiyon ve [0,6] integral aralığı( interval)
I=integrate.quad(x2, 0, 6)
print(I)
187
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
188
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
189
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
190
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
BESSEL FONKSİYONLARI
Silindirik koordinatlarda tanımlanan bir potansiyel fonksiyonunun
çözümü bessel fonksiyonlarıdır.
Bessel Fonksiyonları klasik elektromanyetik teoride silindirik şekilli
geometrilerin potansiyellerini , yine silindirik koordinatlarda ısı denkleminin
çözümünü içeren fonksiyonlardır. Silindirik koordinatlardaki alan probleminin
çözümünde kullanılırlar. Bessel diferansiyel denklemi
191
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
theta = np.r_[0:2*np.pi:50j]
radius = np.r_[0:1:50j]
x = np.array([r * np.cos(theta) for r in radius])
y = np.array([r * np.sin(theta) for r in radius])
z = np.array([drumhead_height(1, 1, r, theta, 0.5) for r in radius])
fig = plt.figure()
ax = Axes3D(fig)
ax.plot_surface(x, y, z, rstride=1, cstride=1, cmap=cm.jet)
ax.set_xlabel('X')
ax.set_ylabel('Y')
ax.set_zlabel('Z')
plt.show()
192
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
*****************************************
193
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
194
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
195
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
196
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
197
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
198
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
199
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
200
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
x = linspace(-6, 6, 60)
plot(x, sin(x),'r-')
plot(x, cos(x), )
plot(x, -sin(x), 'g--')
show()
201
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
202
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
x = linspace(-6, 6, 120)
plot(x,(1/(1+exp(-x))), color="red", lw=2)
plt.show()
import math
math.exp(-x) ile de kullanılıyor.
204
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
205
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
206
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
207
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
208
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
209
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
plt.xlabel('Zaman (s)')
plt.ylabel('Voltaj (mV)')
plt.title('Voltajın Sinüs Fonksiyonu Çizimi')
plt.grid(True)
plt.savefig("test.png")
plt.show()
210
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
if 1:
fig = plt.figure(1)
ax = SubplotZero(fig, 111)
fig.add_subplot(ax)
plt.show()
211
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
212
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
ax = host_subplot(111, axes_class=AA.Axes)
xx = np.arange(0, 2*np.pi, 0.01)
ax.plot(xx, np.sin(xx)) #SİNÜS FONKSİYONU ÇİZİYOR
ax2.axis["right"].major_ticklabels.set_visible(False)
ax2.axis["top"].major_ticklabels.set_visible(True)
plt.draw()
plt.show()
213
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
214
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
215
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
prng = np.random.RandomState(123)
fig, ax = plt.subplots()
ax.set_xscale('log')
formatter = EngFormatter(unit='Hz')
ax.xaxis.set_major_formatter(formatter)
xs = np.logspace(1, 9, 100)
ys = (0.8 + 0.4 * prng.uniform(size=100)) * np.log10(xs)**2
ax.plot(xs, ys)
plt.show()
216
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
217
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
UYGULAMA:MATPLOTLIB PYPLOT
import numpy as np
import matplotlib.pyplot as plt
218
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
def f(t):
return np.exp(-t) * np.cos(2*np.pi*t)
plt.figure(1)
# 211 2 satır 1 sütuna böl pçizim penceresini.bu 1 de demek
plt.subplot(211)
plt.plot(t1, f(t1), 'bo', t2, f(t2), 'k')
219
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
220
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
x = np.linspace(0,20,19)
y = random.rand(19)
plt.scatter(x,y)
plt.show()
221
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
x = np.linspace(0,20,19)
y = random.rand(19)
plt.scatter(x,y)
plt.show()
222
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
223
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
224
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
'ro' deyince nokta nokta gösteriyor. Bir sonraki uygulamada aynısını 'ro' suz
çizgi şeklinde yapacağız.
225
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
226
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
OLDU HELAL
227
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
import numpy as np
import matplotlib.pyplot as plt
plt.show()
228
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
import numpy as np
import matplotlib.pyplot as plt
plt.show()
Şimdi daha iyi oldu. Sabah yarım saat-1 saat içinde bu programı yazdık. Helal
229
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
Fiyat ekseninin üst sınırını (doları) 8’e indirelim. Saat kısmını da sabah 8
den başlatıp akşam 20‘de bitirelim. Daha belirgin olsun. Değişimi artışı daha net
belirgin görebilmek için.
import numpy as np
import matplotlib.pyplot as plt
Şimdi daha iyi oldu. Sabah yarım saat-1 saat içinde bu programı yazdık. Helal
Bana.
230
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
plt.show()
231
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
plt.show()
232
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
plt.plot([1,2,3,4], [8000,8200,8600,9200])
plt.axis([0, 6, 7000, 10000])
plt.xlabel('x gün saat yatay ekseni')
plt.ylabel('BTC /Dolar')
plt.show()
233
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
plt.plot(x,y)
plt.show()
234
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
235
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
x =np.linspace(0,20,19)
y=2*x
236
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
import numpy as np
import matplotlib.pyplot as plt
import matplotlib as mpl
x =np.linspace(0,20,19)
y=2*x
plt.plot(x, y, color='r')
# X ekseni limitleri -0.5 den 20 ye kadar demek
plt.xlim(0, 20)
# Y ekseni limitleri-2 den 50 ye kadar demek
plt.ylim([-2, 50])
plt.title('Deneme Eğrisi')
# Eksen Başlıkları(Etiketleri)
plt.xlabel("Yatay Koordinatlar")
plt.ylabel('Yükseklikler')
plt.show()
237
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
x =np.linspace(0,20,19)
y=2*x
plt.plot(x, y, color='r')
# X ekseni limitleri -0.5 den 20 ye kadar demekplt.xlim(0, 20)
# Y ekseni limitleri-2 den 50 ye kadar demek
plt.ylim([-2, 50])
plt.title('Deneme Eğrisi')
# Eksen Başlıkları(Etiketleri)
plt.xlabel("Yatay Koordinatlar")
plt.ylabel('Yükseklikler')
plt.show()
238
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
Bununla da oluyor.
# plottan önce konulmalı bu satırlar yoksa yine beyaz görünüyor geriplan
plt.rcParams['axes.facecolor']='pink'
plt.rcParams['savefig.facecolor']='pink'
239
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
240
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
ya da
ax.set(facecolor = "orange")
plt.show()
241
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
np.random.seed(19680801)
242
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
plt.matshow(dizi, cmap=cm.Reds)
plt.show()
243
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
matplotlib.rc('axes',edgecolor='r')
plt.plot([0, 1], [0, 1])
plt.savefig('D:/Bilim/deneme.png')
plt.show()
244
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
plt.show()
245
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
plt.matshow(dizi, cmap=cm.Reds)
# bu kenarların eksenlerin dışının rengini değiştiriyor
plt.gcf().set_facecolor("red")
plt.show()
246
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
print(plt.style.available))
247
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
def demo(sty):
mpl.style.use(sty)
fig, ax = plt.subplots(figsize=(3, 3))
ax.set_title('style: {!r}'.format(sty), color='C0')
ax.plot(th, np.cos(th), 'C1', label='C1')
ax.plot(th, np.sin(th), 'C2', label='C2')
ax.legend()
demo('default')
# sty ye yani mpl.style.use(sty) a seaborn sitili yollanıyor
demo('seaborn')
plt.show()
248
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
demo('seaborn-dark')
demo('dark_background')
249
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
UYGULAMA: Matplotlib
plt.style.context('dark_background'):
import numpy as np
import matplotlib.pyplot as plt
import matplotlib as mpl
with plt.style.context('dark_background'):
plt.plot(np.sin(np.linspace(0, 2 * np.pi)), 'r-o')
plt.show()
250
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
x = np.linspace(0, 3, 20)
y = np.linspace(0, 9, 20)
plt.plot(x, y)
plt.plot(x, y, 'o')
plt.show()
251
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
# Başlangıç = 0
# Bitiş = 6
x1 = np.linspace(0, 6, 30, endpoint = True)
y1 = np.zeros(30)
252
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
import numpy as np
import pylab as plt
253
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
N=8
y = np.zeros(N)
x1 = np.linspace(0, 10, N, endpoint=True)
x2 = np.linspace(0, 10, N, endpoint=False)
plt.plot(x1, y, 'o')
plt.plot(x2, y + 0.5, 'o')
plt.ylim([-0.5, 1])
plt.show()
254
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
y = np.zeros(10)
a=np.linspace(0, 10, 10)
print(a)
b=np.linspace(0, 10, 10, endpoint=True)
print(b)
D=np.linspace(0, 10, 10, endpoint=False)
print(D)
plt.plot(a, y, 'o')
plt.plot(b, y + 0.5, 'o')
plt.plot(D, y + 1, 'o')
plt.ylim([-0.5, 1.5])
plt.show()
255
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
plt.plot(x, x**2)
plt.show()
256
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
import numpy as np
import matplotlib.pylab as plt
plt.plot(x, x**2)
plt.show()
257
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
np.random.seed(1)
y = np.random.normal(loc=0.5, scale=0.4, size=1000)
y = y[(y > 0) & (y < 1)]
y.sort()
x = np.arange(len(y))
# Doğrusal(lineer)
ax = axs[0, 0]
ax.plot(x, y)
ax.set_yscale('linear')
ax.set_title('linear')
ax.grid(True)
# logaritma
ax = axs[0, 1]
ax.plot(x, y)
ax.set_yscale('log')
ax.set_title('log')
ax.grid(True)
258
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
ax.grid(True)
# logit
ax = axs[1, 0]
ax.plot(x, y)
ax.set_yscale('logit')
ax.set_title('logit')
ax.grid(True)
ax.yaxis.set_minor_formatter(NullFormatter())
plt.show()
259
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
III.5. mathplotlib.pyplot.streamplot
Vektörel akışın akışçizgilerini (streamlines of a vector flow) çizer.
import numpy as np
import matplotlib.pyplot as plt
Y, X = np.mgrid[-2:2:100j, -2:2:100j]
U = -2 - X**2 + Y
V = 1 + X - Y**2
# hız = np.sqrt(U*U + V*V)
plt.show()
260
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
261
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
Y, X = np.mgrid[-2:2:100j, -2:2:100j]
U = -2 - X**2 + Y
V = 1 + X - Y**2
# hız = np.sqrt(U*U + V*V)
plt.show()
262
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
263
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
Y, X = np.mgrid[-3:3:100j, -3:3:100j]
U = -1 - X**2 + Y
V = 1 + X - Y**2
speed = np.sqrt(U*U + V*V)
# Çizim alanını 1 satır 2 kolon olarak belirtip 2 çizim için yer tanımlıyoruz
# Böyle alttaki gibi de 2 kolon tanımlayabilirdik
# gs = gridspec.GridSpec(nrows=1, ncols=2)
# ax1 = fig.add_subplot(gs[0, 0])
plt.show()
264
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
265
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
266
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
Sırala
ma
değerl
eri
(tuple
or list)
okont
ur
seviyelerini göstermek için kullanılabilir.
267
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
268
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
269
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
270
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
x = arange(10)
y=x
plot(x, y)
# Oku oluşturmak
arr = Arrow(2, 2, 1, 1, edgecolor='white')
# Altçizim (Subplot)
ax = gca()
# Oku eklemek
ax.add_patch(arr)
271
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
272
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
273
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
274
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
275
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
P.subplot(111)
# P.arrow( x, y, dx, dy, **kwargs )
P.arrow( 0.2, 0.2, 0.0, 0.6, fc="k", ec="k",
head_width=0.06, head_length=0.1)
P.arrow( 0.6, 0.2, 0.0, 0.6, fc="tab:orange", ec="tab:orange",
head_width=0.06, head_length=0.1)
P.show()
276
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
quiver(U, V, **kw)
quiver(U, V, C, **kw)
quiver(X, Y, U, V, **kw)
quiver(X, Y, U, V, C, **kw)
Parametreler
X : x koordinatı
Y : y koordinatı
U : x bileşeni
V : y bileşeni
C :color Rengi
277
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
n=8
X, Y = np.mgrid[0:n, 0:n]
T = np.arctan2(Y - n / 2., X - n/2.)
R = 10 + np.sqrt((Y - n / 2.0) ** 2 + (X - n / 2.0) ** 2)
U, V = R * np.cos(T), R * np.sin(T)
plt.xlim(-1, n)
plt.xticks(())
plt.ylim(-1, n)
plt.yticks(())
plt.show()
278
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
279
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
X = np.arange(-10, 10, 1)
Y = np.arange(-10, 10, 1)
U, V = np.meshgrid(X, Y)
fig, ax = plt.subplots()
q = ax.quiver(X, Y, U, V)
ax.quiverkey(q, X=0.3, Y=1.1, U=10,
label='Quiver key, length = 10', labelpos='E')
plt.show()
280
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
UYGULAMA:MATPLOTLIB QUIVER
import matplotlib.pyplot as plt
import numpy as np
from numpy import ma
plt.figure()
plt.title('Çizim Genişliği ile orantılı Oklar')
Q = plt.quiver(X, Y, U, V, units='width')
qk = plt.quiverkey(Q, 0.9, 0.9, 2, r'$2 \frac{m}{s}$', labelpos='E',
coordinates='figure')
plt.figure()
plt.title("pivot='mid'; her üçüncü ok ; Birimler='inches'")
Q = plt.quiver(X[::3, ::3], Y[::3, ::3], U[::3, ::3], V[::3, ::3],
pivot='mid', units='inches')
qk = plt.quiverkey(Q, 0.9, 0.9, 1, r'$1 \frac{m}{s}$', labelpos='E',
coordinates='figure')
plt.scatter(X[::3, ::3], Y[::3, ::3], color='r', s=5)
plt.show()
281
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
282
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
283
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
plt.axes([0, 0, 1, 1])
plt.quiver(x, y, u, v, alpha=.6)
plt.show()
284
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
OLDU BAŞARI
285
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
286
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
287
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
BAŞARI ALKIŞ
import numpy as np
import matplotlib.pyplot as plt
import math
plt.axes([0.1, 0.1, 1, 1]) de y ‘ye de 0.1 diyince diğer eksen cetveli de gözüktü
288
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
import numpy as np
import matplotlib.pyplot as plt
import math
# Kaynak/source tanımı
strength_source = 6 # source strength
x_source, y_source = 2.0, 2.0 # location of the source
# Çizim
plt.title('2 Boyutta Akışkanlar Mekaniği Hız Vektör Alanı')
plt.quiver(x, y, u, v, units='width')
plt.show()
289
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
290
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
fig = plt.figure()
ax = fig.gca(projection='3d')
x, y, z = np.meshgrid(np.arange(-0.8, 1, 0.2),
np.arange(-0.8, 1, 0.2),
np.arange(-0.8, 1, 0.8))
ax.quiver(x, y, z, u, v, w, length=0.1)
plt.show()
291
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
292
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
fig = plt.figure()
ax = fig.gca(projection='3d')
x, y, z = np.meshgrid(np.arange(0, 2, 0.2),
np.arange(0, 2, 0.2),
np.arange(0, 2, 0.6))
ax.quiver(x, y, z, u, v, w, length=0.1)
plt.show()
293
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
294
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
fig = plt.figure()
ax = fig.gca(projection='3d')
x, y, z = np.meshgrid(np.arange(0, 2, 0.2),
np.arange(0, 2, 0.2),
np.arange(0, 2, 0.6))
plt.show()
edgecolor='k'
295
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
296
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
fig = plt.figure()
ax = fig.gca(projection='3d')
x, y, z = np.meshgrid(np.arange(0, 2, 0.2),
np.arange(0, 2, 0.2),
np.arange(0, 2, 0.2))
# Vektör Alanı Tanımı
u=1
v=1
w=1
297
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
………………….
……………………………………….
298
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
299
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
fig = plt.figure()
ax = fig.gca(projection='3d')
300
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
301
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
302
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
fig = plt.figure()
ax = fig.gca(projection='3d')
x, y, z = np.meshgrid(np.arange(0, 2, 0.2),
np.arange(0, 2, 0.2),
np.arange(0, 2, 0.6))
303
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
304
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
fig = plt.figure()
ax = fig.gca(projection='3d')
305
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
Not:
np.arange(0, 2, 0.2) ) ilk eleman 0 noktası, 0.2 er artımlarla 2 ye kadar noktalar
oluştur demek
# ilk eleman 0 olduğu için 2 de nokta tanımı yok
306
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
Açıklama
Alttaki İlk örnekte u,v,w vektör alanını sabit sayılar ile tanımladık. x y z
içeren fonksiyonlar kullanmadık.İkinci örnekte x y x içeren basit fonksiyonlar
kullandık.
numpy.mesgrid() ile vektör alanının noktalarının koordinatlarını
oluştururken bir ekseni eşit aralıklara bölen Python un np.linspace() ini ikinci
örnekte de np.arange() kullandık. Böylece aynı işi yapan iki python metodunu
da göstermiş olduk.
Python matplotlib de Vektör Alanının okları quiver ile çiziliyor. Aynı
komut Matlab da quiver3 şeklinde.
307
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
308
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
u,v,w vektör alanı çeşitli fonksiyonlar ile birçok vektör alanı uygulamasında
kullanılabilir.
Bu vektör alanı tanımlamalarında np.sin( ) np.cos( ), np.sqrt( ) kullanılabiliyor.
309
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
310
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
311
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
312
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
Bu Matlab de
Program satırları benziyor ama farklı
quiver3(x, y, z, u, v, w);
axis([-1.5 1.5 -1.5 1.5 -1.5 1.5]);
view(-30, 60);
313
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
KAYNAK TANIMI
strength_source yani Kaynağın Gücü pozitif ise örneğin +9 kaynak,
negatif ise kuyu -9
Bu kadar net.
314
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
import math
315
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
Deneyelim:
from mpl_toolkits.mplot3d import axes3d
import matplotlib.pyplot as plt
import numpy as np
import math
316
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
317
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
318
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
319
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
320
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
321
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
322
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
323
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
324
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
325
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
326
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
X, Y: konum
U: uzunluk
label: yazı, etiket
327
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
328
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
329
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
X = np.arange(-10, 10, 1)
Y = np.arange(-10, 10, 1)
U, V = np.meshgrid(X, Y)
fig, ax = plt.subplots()
q = ax.quiver(X, Y, U, V)
ax.quiverkey(q, X=0.3, Y=1.1, U=10,
label='Quiver key, length = 10', labelpos='E')
plt.show()
330
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
331
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
ax.quiverkey(q, X=0.3, Y=1.0, U=10, ) y=1.0 tam çizimin üst sınırı çizgisi
332
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
Mathplot .plot_surface
Surface plots
Axes3D.plot_surface(X, Y, Z, *args, **kwargs)
3 boyutlu Yüzey Çizimi oluşturur.
Değişken Tanımı
X, Y, Z 2 Boyutlu Dizi ler halinde Veri Değerleri (2D arrays)
rstride Dizi satır adımı( row stride) (adım büyüklüğü), defaults to 10
cstride Dizi Sütun adımı( column stride) (adım büyüklüğü), defaults to 10
color Yüzey yolları(patches) için Renk
cmap Yüzey yolları(patches) için Renk Haritası(colormap)
facecolors Bireysel yollar için yüz renkleri
norm Harita değerlerini renklere Normalileştirme hali
vmin Haritadaki minimum değer
vmax Haritadaki maksimum değer
shade Yüz renklerinin gölgeli olup olmayacağı
Other Poly3DCollection da geçen değişkenler
333
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
334
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
335
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
plt.show()
336
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
Yatay düzlemle yapdığı açı a, yukardan bakış açısı / the elevation angle
yatay düzlemde x ekseninden yana olan açı da b , yandan bakış açısı / azimuthal
angle
337
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
x = numpy.linspace(0.0, 1.0)
y = numpy.linspace(0.0, 1.0)
X, Y = numpy.meshgrid(x, y)
# x, y are vectors
# X, Y are 2d arrays
338
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
339
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
340
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
341
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
import numpy
from matplotlib import pyplot
from mpl_toolkits.mplot3d.axes3d import Axes3D
from matplotlib import cm
x = numpy.linspace(0.0, 1.0)
y = numpy.linspace(0.0, 1.0)
X, Y = numpy.meshgrid(x, y)
# x, y vektördür
# X, Y iki boyutlu dizilerdir.
342
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
343
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
x = numpy.linspace(0.0, 1.0)
y = numpy.linspace(0.0, 1.0)
X, Y = numpy.meshgrid(x, y)
# x, y are vectors
# X, Y are 2d arrays
344
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
uzaysalyüzey3 = numpy.sin(numpy.pi*X*Y)**6 *
numpy.sin(2.0*numpy.pi*Y**6)
345
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
Uzaysalyüzey6 = numpy.sin(numpy.pi*X*Y**2)**6 *
numpy.sin(2.0*numpy.pi*Y**6)
346
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
347
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
x = numpy.linspace(-1.0, 1.0)
y = numpy.linspace(-1.0, 1.0)
X, Y = numpy.meshgrid(x, y)
# x, y are vectors
# X, Y are 2d arrays
fiyüzeyi = numpy.sqrt(1-(X**2)+((Y**2)/4))
348
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
fiyüzeyi = numpy.sqrt(1-(X**2)+(Y**2))
349
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
BURDAN Z yi çekdim
import numpy
from matplotlib import pyplot
from mpl_toolkits.mplot3d.axes3d import Axes3D
x = numpy.linspace(0.0, 1.0)
y = numpy.linspace(0.0, 1.0)
X, Y = numpy.meshgrid(x, y)
# x, y are vectors
# X, Y are 2d arrays
fiyüzeyi = numpy.sqrt(2-((X**2)+(Y**2)))
350
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
351
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
fig = plt.figure()
ax = fig.gca(projection='3d')
X = np.arange(-5, 5, 0.25)
Y = np.arange(-5, 5, 0.25)
X, Y = np.meshgrid(X, Y)
R = np.sqrt(X**2 + Y**2)
Z = np.sin(R)
# PLOT SURFACE İN İÇİNDEKİ 3NCÜ DEĞER ÖNCEDEN TANIMLANAN ÇİZİLECEK
FONKSİYON, Altta Z ile gösterilen.
surf = ax.plot_surface(X, Y, Z, rstride=1, cstride=1, cmap=cm.jet,
linewidth=0, antialiased=False)
ax.set_zlim(-1.01, 1.01)
ax.zaxis.set_major_locator(LinearLocator(10))
ax.zaxis.set_major_formatter(FormatStrFormatter('%.02f'))
plt.show()
352
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
353
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
fig = plt.figure()
ax = fig.add_subplot(111, projection='3d')
x = 10 * np.outer(np.cos(u), np.sin(v))
y = 10 * np.outer(np.sin(u), np.sin(v))
z = 10 * np.outer(np.ones(np.size(u)), np.cos(v))
# altta color da g dedik green yeşil red kırmızı. b blue, y yellow, m magenda
ax.plot_surface(x, y, z, rstride=4, cstride=4, color='g')
plt.show()
354
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
355
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
fig = plt.figure()
ax = fig.gca(projection='3d')
X = np.arange(-5, 5, 0.25)
xlen = len(X)
Y = np.arange(-5, 5, 0.25)
ylen = len(Y)
X, Y = np.meshgrid(X, Y)
R = np.sqrt(X**2 + Y**2)
Z = np.sin(R)
ax.set_zlim3d(-1, 1)
ax.w_zaxis.set_major_locator(LinearLocator(6))
plt.show()
356
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
357
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
fig = plt.figure()
ax = fig.gca(projection='3d')
X, Y, Z = axes3d.get_test_data(0.02)
ax.plot_surface(X, Y, Z, rstride=8, cstride=8, alpha=0.3)
plt.show()
358
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
359
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
fig = plt.figure()
ax = fig.gca(projection='3d')
X, Y, Z = axes3d.get_test_data(0.05)
plt.show()
360
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
361
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
fig = plt.figure()
ax = fig.gca(projection='3d')
X, Y, Z = axes3d.get_test_data(0.05)
ax.set_xlabel('X')
ax.set_xlim(-60, 60)
ax.set_ylabel('Y')
ax.set_ylim(-60, 60)
ax.set_zlabel('Z')
ax.set_zlim(-100, 100)
plt.show()
362
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
363
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
# Fonksiyonun tanımı
def altıkambur(x):
return ((4 - 2.1*x[0]**2 + x[0]**4 / 3.) * x[0]**2 + x[0] * x[1]
+ (-4 + 4*x[1]**2) * x[1] **2)
# Grid oluşturmak
x = np.linspace(-2, 2)
y = np.linspace(-1, 1)
xg, yg = np.meshgrid(x, y)
fig = plt.figure()
ax = fig.add_subplot(111, projection='3d')
surf = ax.plot_surface(xg, yg, altıkambur([xg, yg]), rstride=1, cstride=1,
cmap=plt.cm.jet, linewidth=0, antialiased=False)
ax.set_xlabel('x')
ax.set_ylabel('y')
ax.set_zlabel('f(x, y)')
ax.set_title('6 kamburlu Devesırtı Fonksiyonu')
plt.show()
364
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
365
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
# Çap dizisi
# r=0 çapını içermez, iki kere işlenen nokta oluşumunu önlemek için
yarıçaplar = np.linspace(0.125, 1.0, s_yarıçaplar)
# Açı dizisi
açılar = np.linspace(0, 2*np.pi, s_açılar, endpoint=False)
# Yüzeyin çizimi
z = np.sin(-x*y)
fig = plt.figure()
ax = fig.gca(projection='3d')
366
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
367
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
x = np.linspace(-6, 6, 30)
y = np.linspace(-6, 6, 30)
X, Y = np.meshgrid(x, y)
Z = f(X, Y)
fig = plt.figure()
ax = plt.axes(projection='3d')
# cm.jet renk paletinin kullanılabilmesi için başta cm (colar map)‘in import
# edilmesi lazım
ax.contour3D(X, Y, Z, 50, cmap=cm.jet)
ax.set_xlabel('x')
ax.set_ylabel('y')
ax.set_zlabel('z')
plt.show()
368
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
369
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
x = np.linspace(-6, 6, 30)
y = np.linspace(-6, 6, 30)
X, Y = np.meshgrid(x, y)
Z = f(X, Y)
fig = plt.figure()
ax = plt.axes(projection='3d')
# cm.jet renk paletinin kullanılabilmesi için başta cm ‘in import edilmesi
# lazım
ax.contour3D(X, Y, Z, 50, cmap=cm.jet)
ax.set_xlabel('x')
ax.set_ylabel('y')
ax.set_zlabel('z')
plt.show()
370
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
371
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
import numpy
from matplotlib import pyplot
from mpl_toolkits.mplot3d.axes3d import Axes3D
# cm color map in import edilmesi
from matplotlib import cm
x = numpy.linspace(0.0, 1.0)
y = numpy.linspace(0.0, 1.0)
X, Y = numpy.meshgrid(x, y)
# x, y are vectors
# X, Y are 2d arrays
axis.view_init(60, 35)
pyplot.show()
372
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
BÖYLE İDİ
373
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
374
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
45,0 axis.view_init(45, 0)
375
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
th, ph = np.meshgrid(theta,phi)
# R = ones(size(th))
# R(theta,phi) yüzeyi olmalı
x = 3*np.sin(th) *np.cos(ph)
y = 3*np.sin(th) *np.sin(ph)
z = 3*np.cos(th)
surf = axis.plot_surface(x, y, z, rstride=1, cstride=1, cmap=cm.coolwarm,
linewidth=0, antialiased=False)
plt.show()
376
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
377
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
fig = plt.figure()
ax = Axes3D(fig)
X = np.arange(-4, 4, 0.25)
Y = np.arange(-4, 4, 0.25)
X, Y = np.meshgrid(X, Y)
R = np.sqrt(X ** 2 + Y ** 2)
Z = np.sin(R)
ax.plot_surface(X, Y, Z, rstride=1, cstride=1, cmap=plt.cm.hot)
ax.contourf(X, Y, Z, zdir='z', offset=-2, cmap=plt.cm.hot)
ax.set_zlim(-2, 2)
plt.show()
378
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
fig = pl.figure()
ax = Axes3D(fig)
X, Y = np.meshgrid(X, Y)
R = np.sqrt(X ** 2 + Y ** 2)
Z = np.exp(-0.25 * R) * np.cos(2 * R)
pl.show()
379
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
380
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
fig = pl.figure()
ax = Axes3D(fig)
X, Y = np.meshgrid(X, Y)
R = np.sqrt(X ** 2 + Y ** 2)
Z = np.exp(-0.25 * R) * np.cos(R)
pl.show()
381
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
382
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
fig = pl.figure()
ax = Axes3D(fig)
X, Y = np.meshgrid(X, Y)
R = np.sqrt(X ** 2 + Y ** 2)
Z = np.cos(R)
pl.show()
383
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
384
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
R = np.sqrt(X ** 2 + Y ** 2)
Z = 0.5*np.cos(R)
385
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
fig = plt.figure()
ax = fig.add_subplot(111, projection='3d')
X, Y, Z = axes3d.get_test_data(0.05)
386
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
387
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
x = np.linspace(-6, 6, 30)
y = np.linspace(-6, 6, 30)
X, Y = np.meshgrid(x, y)
Z = f(X, Y)
fig = plt.figure()
ax = plt.axes(projection='3d')
ax.plot_wireframe(X, Y, Z, color='red')
ax.set_title('Telkafes(wireframe)');
plt.show()
388
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
389
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
x = np.linspace(-6, 6, 30)
y = np.linspace(-6, 6, 30)
X, Y = np.meshgrid(x, y)
Z = f(X, Y)
fig = plt.figure()
ax = plt.axes(projection='3d')
ax.plot_wireframe(X, Y, Z, color='red')
ax.set_title('Telkafes(wireframe)');
plt.show()
390
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
391
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
mpl.rcParams['legend.fontsize'] = 10
fig = plt.figure()
ax = fig.gca(projection='3d')
theta = np.linspace(-4 * np.pi, 4 * np.pi, 100)
z = np.linspace(-2, 2, 100)
r = z**2 + 1
x = r * np.sin(theta)
y = r * np.cos(theta)
ax.plot(x, y, z, label='Parametrik Eğri', color='red')
ax.legend()
plt.show()
392
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
393
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
mpl.rcParams['legend.fontsize'] = 10
fig = plt.figure()
ax = fig.gca(projection='3d')
theta = np.linspace(-4 * np.pi, 4 * np.pi, 100)
z = np.linspace(-2, 2, 100)
plt.show()
394
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
395
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
axis.plot(x, y, z, color='red')
axis.set_xlabel(r'$x$')
axis.set_ylabel(r'$y$')
axis.set_zlabel(r'$z$')
plt.show()
396
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
mpl.rcParams['legend.fontsize'] = 10
fig = plt.figure()
ax = fig.gca(projection='3d')
z = np.linspace(0, 6, 100)
x=z
y=z
ax.plot(x, y, z, label='3 Boyutlu Doğru', color='red' )
ax.legend()
plt.show()
397
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
#############################
# Birinci Alt Çizim(Subplot)
# Birinci çizimin eksenlerinin oluşturulması
ax = fig.add_subplot(1, 2, 1, projection='3d')
X, Y = np.meshgrid(x, y)
# x, y are vectors
# X, Y are 2d arrays
ax.set_xlabel(r'$x$')
ax.set_ylabel(r'$y$')
ax.set_zlabel(r'$\phi$')
ax.set_zlim(-1.01, 1.01)
fig.colorbar(surf, shrink=0.5, aspect=10)
398
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
#################################
# İkinci Alt Çizim(Subplot) 3 Boyutlu Telkafes Çizimi. Sağda Görünecek
# İkinci çizimin eksenlerinin oluşturulması
ax = fig.add_subplot(1, 2, 2, projection='3d')
# Telkafes çizimi
X, Y, Z = get_test_data(0.05)
ax.plot_wireframe(X, Y, Z, rstride=2, cstride=2, color='red')
plt.show()
ÇALIŞTI
399
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
400
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
np.random.seed(0)
mu = 200
sigma = 25
x = np.random.normal(mu, sigma, size=100)
401
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
402
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
fig = plt.figure()
ax = fig.add_subplot(111, projection='3d')
# ['y', 'b', 'g', 'r'] renkler yellow,blue,green,red sarı,mavi,yeşil,kırmızı
for c, z in zip(['y', 'b', 'g', 'r'], [30, 20, 10, 0]):
xs = np.arange(10)
ys = np.random.rand(10)
ax.set_xlabel('X')
ax.set_ylabel('Y')
ax.set_zlabel('Z')
plt.show()
403
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
404
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
405
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
406
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
plt.show()
plt.savefig("gantt1.png")
407
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
408
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
# Sadece ikinci dilimi merkezden dışarı doğru gösterir ("explode" i.e. 'Hogs')
explode = (0, 0.1, 0, 0,0)
plt.show()
409
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
410
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
fig, ax = plt.subplots()
size = 0.3
değerler = np.array([[60., 32.], [37., 40.], [29., 10.]])
cmap = plt.get_cmap("tab20c")
dışrenkler = cmap(np.arange(3)*4)
içrenkler = cmap(np.array([1, 2, 5, 6, 9, 10]))
411
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
412
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
# style choice
plt.style.use('fivethirtyeight')
413
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
for j in range(len(ratios)):
height = ratios[j]
ax2.bar(xpos, height, width, bottom=bottom, color=colors[j])
ypos = bottom + ax2.patches[j].get_height()/2
bottom += height
ax2.text(xpos,ypos, "%d%%" % (ax2.patches[j].get_height()*100),
ha='center')
plt.title('Onaylayanların Yaşı')
plt.legend(('50-65', '65 Üstü', '35-49', '35 Altı'))
plt.axis('off')
plt.xlim(-2.5*width, 2.5*width)
con.set_color([0,0,0])
con.set_linewidth(4)
ax2.add_artist(con)
x = r*np.cos(math.pi/180*theta1)+center[0]
y = np.sin(math.pi/180*theta1)+center[1]
con = ConnectionPatch(xyA=(-width/2,0), xyB=(x,y), coordsA="data",
coordsB="data", axesA=ax2, axesB=ax1)
414
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
con.set_color([0,0,0])
ax2.add_artist(con)
con.set_linewidth(4)
plt.show()
415
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
416
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
417
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
plt.axis('equal')
plt.tight_layout()
plt.show()
418
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
419
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
günler = [6,10,22,23,29]
haftalar = [4,2,3,7,6]
okuma=[4,5,7,6,6]
yürüyüş = [6,5,7,9,10]
yazma=[3,4,6,7,8]
yemek = [6,6,7,8,8]
plt.show()
420
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
421
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
günler = [1,2,3,4,5]
uyku =[7,8,6,11,7]
yemek = [2,3,4,3,2]
iş =[7,8,7,2,2]
yürüyüş = [8,5,7,8,13]
plt.stackplot(günler,uyku,yemek,iş,yürüyüş, colors=['g','c','r','b'])
plt.xlabel('x')
plt.ylabel('y')
plt.title('Yığın(Stack) Çizimi')
plt.legend()
plt.show()
422
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
423
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
x = [1, 2, 3, 4, 5]
y1 = [1, 1, 2, 3, 5]
y2 = [0, 4, 2, 6, 8]
y3 = [1, 3, 5, 7, 9]
fig, ax = plt.subplots()
ax.stackplot(x, y1, y2, y3, labels=labels)
ax.legend(loc='upper left')
plt.show()
424
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
425
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
426
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
427
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
np.random.seed(10)
collectn_1 = np.random.normal(100, 10, 200)
collectn_2 = np.random.normal(80, 30, 200)
collectn_3 = np.random.normal(90, 20, 200)
collectn_4 = np.random.normal(70, 25, 200)
ax = fig.add_axes([0,0,1,1])
bp = ax.boxplot(data_to_plot)
plt.show()
428
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
429
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
# Verisetinin(Dataset) oluşturulması
data = np.array([1,6,12,9,23,16,10,12])
plt.boxplot(data)
430
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
# Creating dataset
data = np.array([1,6,12,9,23,16,9,12])
431
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
np.random.seed(10)
collectn_1 = np.random.normal(100, 10, 200)
collectn_2 = np.random.normal(80, 30, 200)
collectn_3 = np.random.normal(90, 20, 200)
collectn_4 = np.random.normal(70, 25, 200)
432
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
433
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
434
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
UYGULAMA: plt.matshow(dizi)
import matplotlib.pyplot as plt
import numpy as np
from matplotlib import cm
plt.matshow(dizi, cmap=cm.Reds)
plt.show()
435
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
UYGULAMA: matshow()
import numpy as np
import matplotlib.pyplot as plt
figure = plt.figure()
axes = figure.add_subplot(111)
axes.set_xticklabels(['']+alphabets)
axes.set_yticklabels(['']+alphabets)
plt.show()
436
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
show()
437
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
fig = plt.figure()
ax = fig.gca(projection='3d')
ax.voxels(voxels, facecolors=colors, edgecolor='k')
plt.show()
438
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
439
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
# koordinatların hazırlanması
x, y, z = np.indices((10, 10, 10))
plt.show()
440
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
441
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
# Çizim(Plot)
plt.rcParams.update({'figure.figsize':(10,8), 'figure.dpi':100})
plt.scatter(x, y1, label=f'y1 Correlation =
{np.round(np.corrcoef(x,y1)[0,1], 2)}')
plt.scatter(x, y2, label=f'y2 Correlation =
{np.round(np.corrcoef(x,y2)[0,1], 2)}')
plt.scatter(x, y3, label=f'y3 Correlation =
{np.round(np.corrcoef(x,y3)[0,1], 2)}')
442
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
443
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
fig = plt.figure()
ax = fig.add_subplot(111, projection='3d')
n = 100
# For each set of style and range settings, plot n random points in the
box
# defined by x in [23, 32], y in [0, 100], z in [zlow, zhigh].
for m, zlow, zhigh in [('o', -50, -25), ('^', -30, -5)]:
xs = randrange(n, 23, 32)
ys = randrange(n, 0, 100)
zs = randrange(n, zlow, zhigh)
ax.scatter(xs, ys, zs, marker=m)
ax.set_xlabel('X Ekseni')
ax.set_ylabel('Y Ekseni')
ax.set_zlabel('Z Ekseni')
plt.show()
444
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
445
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
c: color, Renk
belirrilmekilse ‘b’ yani black siyah
446
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
# Gelişgüzel sayılar
np.random.seed(19680801)
N = 60
x = np.random.rand(N)
y = np.random.rand(N)
colors = np.random.rand(N)
447
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
448
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
# Gelişigüzel sayılar
np.random.seed(19680801)
449
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
450
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
random.seed((1000,2000))
codes = 3
print(kmeans(whitened,codes))
451
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
452
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
#Verinin Oluşturulması
x = np.array([1, 3, 5, 6, 7])
y = np.array([ 6, 3, 9, 8, 5 ])
#m = eğim(slope), b=(kesişme(intercept)
m, b = np.polyfit(x, y, 1)
plt.plot(x, m*x + b)
plt.show()
453
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
import numpy as np
import matplotlib.pyplot as plt
np.random.seed(18)
x = np.linspace(0, 1, 20)
y = np.cos(x) + 0.3*np.random.rand(20)
p = np.poly1d(np.polyfit(x, y, 3))
t = np.linspace(0, 1, 200)
plt.plot(x, y, 'o', t, p(t), '-')
plt.show()
454
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
# Örnek Veri(data)
x = np.arange(10)
y = 5 * x + 10
plt.plot(x, y, '.')
plt.plot(x, b + m * x, '-')
plt.show()
455
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
456
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
457
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
458
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
459
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
460
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
fig = plt.figure()
ax = fig.add_subplot(111)
461
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
462
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
ax.annotate('Düz',
xy=(0, 1), xycoords='data',
xytext=(-50, 30), textcoords='offset points',
arrowprops=dict(arrowstyle="->"))
ax.annotate('Yay3,\YarıÇap 0.2',
xy=(0.5, -1), xycoords='data',
xytext=(-80, -60), textcoords='offset points',
arrowprops=dict(arrowstyle="->",
connectionstyle="arc3,rad=.2"))
plt.show()
463
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
464
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
ax.annotate('angle3,\nangle -90',
xy=(2.5, -1), xycoords='data',
xytext=(-80, -60), textcoords='offset points',
arrowprops=dict(arrowstyle="->",
connectionstyle="angle3,angleA=0,angleB=-90"))
plt.show()
465
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
ax.annotate('angle,\nround',
xy=(3., 1), xycoords='data',
xytext=(-60, 30), textcoords='offset points',
bbox=dict(boxstyle="round", fc="0.8"),
arrowprops=dict(arrowstyle="->",
connectionstyle="angle,angleA=0,angleB=90,rad=10"))
ax.annotate('angle,\nround4',
xy=(3.5, -1), xycoords='data',
xytext=(-70, -80), textcoords='offset points',
size=20,
bbox=dict(boxstyle="round4,pad=.5", fc="0.8"),
arrowprops=dict(arrowstyle="->",
connectionstyle="angle,angleA=0,angleB=-
90,rad=10"))
plt.show()
466
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
467
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
ax = fig.add_subplot(111)
ax.set_aspect(1)
x1 = -1 + numpy.random.randn(100)
y1 = -1 + numpy.random.randn(100)
x2 = 1. + numpy.random.randn(100)
y2 = 1. + numpy.random.randn(100)
bb = t.get_bbox_patch()
bb.set_boxstyle("rarrow", pad=0.6)
468
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
ax.set_xlim(-4, 4)
ax.set_ylim(-4, 4)
plt.draw()
plt.show()
469
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
plt.figure(figsize=(3,2))
ax=plt.subplot(111)
an1 = ax.annotate("Test 1", xy=(0.5, 0.5), xycoords="data",
va="center", ha="center",
bbox=dict(boxstyle="round", fc="w"))
an2 = ax.annotate("Test 2", xy=(1, 0.5), xycoords=an1,
xytext=(30,0), textcoords="offset points",
va="center", ha="left",
bbox=dict(boxstyle="round", fc="w"),
arrowprops=dict(arrowstyle="->"))
plt.show()
470
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
plt.figure(figsize=(6,6))
ax=plt.axes([0.1, 0.1, 0.6, 0.7])
an1 = ax.annotate("DENEME 1", xy=(0.5, 0.2), xycoords="data",
va="center", ha="center",
bbox=dict(boxstyle="round", fc="w"))
# xytext=(0.5,1.1) y=1.1 idi 1 olan çerçevenin üstü idi dışta yazıyordu düzelttim
an2 = ax.annotate("DENEME 2", xy=(0.5, 0.6), xycoords=an1,
xytext=(0.5,0.9), textcoords=(an1, "axes fraction"),
va="bottom", ha="center",
bbox=dict(boxstyle="round", fc="w"),
arrowprops=dict(arrowstyle="->"))
plt.show()
471
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
plt.figure(figsize=(6,6))
ax=plt.axes([0.1, 0.1, 0.6, 0.7])
an1 = ax.annotate("DENEME 1", xy=(0.5, 0.2), xycoords="data",
va="center", ha="center",
bbox=dict(boxstyle="round", fc="w"))
472
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
UYGULAMA: ANNOTATE
import matplotlib.pyplot as plt
plt.figure(1, figsize=(6,6))
ax = plt.subplot(111)
ax.text(0.6, 0.6, "DENEME", size=30, va="center", ha="center",
bbox=dict(boxstyle=custom_box_style, alpha=0.2))
plt.show()
473
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
# Bu alttaki kalın harfli satırlar ekrana yazı kutusu içinde yazı yazdıran
# satırlardır. İlk axtext2D() de ilk satır ikincisinde ikinci satır yazılıyor.
# Size yazı büyüklüğü 'large' da olabilirdi
ax.text2D(0.05, .93, "3 Boyutlu Çizimde \n",
horizontalalignment='left',
verticalalignment='top',
size='xx-large',
bbox=dict(facecolor='white', alpha=1.0),
transform=pyplot.gca().transAxes)
474
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
plt.show()
475
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
MATPLOTLIB.PYPLOT İÇERİĞİ
ÇOK ÇİZİM ÇEŞİDİ VAR ÇOK ZENGİN.
>>> import matplotlib.pyplot
>>> a=dir(matplotlib.pyplot)
>>> print(a)
['Annotation', 'Arrow', 'Artist', 'AutoLocator', 'Axes', 'Button', 'Circle', 'Figure',
'FigureCanvasBase', 'FixedFormatter', 'FixedLocator', 'FormatStrFormatter',
'Formatter', 'FuncFormatter', 'GridSpec', 'IndexLocator', 'Line2D',
'LinearLocator', 'Locator', 'LogFormatter', 'LogFormatterExponent',
'LogFormatterMathtext', 'LogLocator', 'MaxNLocator', 'MultipleLocator',
'Normalize', 'NullFormatter', 'NullLocator', 'PolarAxes', 'Polygon', 'Rectangle',
'ScalarFormatter', 'Slider', 'Subplot', 'SubplotTool', 'Text', 'TickHelper', 'Widget',
'_INSTALL_FIG_OBSERVER', '_IP_REGISTERED', '__builtins__', '__cached__',
'__doc__', '__file__', '__loader__', '__name__', '__package__', '__spec__',
'_auto_draw_if_interactive', '_autogen_docstring', '_backend_mod',
'_backend_selection', '_hold_msg', '_imread', '_imsave', '_interactive_bk',
'_pylab_helpers', '_setp', '_setup_pyplot_info_docstrings', '_show',
'_string_to_bool', 'absolute_import', 'acorr', 'angle_spectrum', 'annotate',
'arrow', 'autoscale', 'autumn', 'axes', 'axhline', 'axhspan', 'axis', 'axvline',
'axvspan', 'bar', 'barbs', 'barh', 'bone', 'box', 'boxplot', 'broken_barh', 'cla',
'clabel', 'clf', 'clim', 'close', 'cm', 'cohere', 'colorbar', 'colormaps', 'colors',
'connect', 'contour', 'contourf', 'cool', 'copper', 'csd', 'cycler', 'dedent',
'delaxes', 'deprecated', 'disconnect', 'division', 'docstring', 'draw', 'draw_all',
'draw_if_interactive', 'errorbar', 'eventplot', 'figaspect', 'figimage', 'figlegend',
'fignum_exists', 'figtext', 'figure', 'fill', 'fill_between', 'fill_betweenx', 'findobj',
'flag', 'gca', 'gcf', 'gci', 'get', 'get_backend', 'get_cmap',
'get_current_fig_manager', 'get_figlabels', 'get_fignums',
'get_plot_commands', 'get_scale_docs', 'get_scale_names', 'getp', 'ginput',
'gray', 'grid', 'hexbin', 'hist', 'hist2d', 'hlines', 'hold', 'hot', 'hsv', 'imread',
'imsave', 'imshow', 'inferno', 'install_repl_displayhook', 'interactive', 'ioff', 'ion',
476
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
>>>
477
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
MATHPLOTLIB İÇERİĞİ
>>> a=dir(matplotlib)
>>> print(a)
['MutableMapping', 'RcParams', 'URL_REGEX', 'Verbose',
'_DATA_DOC_APPENDIX', '__bibtex__', '__builtins__', '__cached__', '__doc__',
'__file__', '__loader__', '__name__', '__package__', '__path__', '__spec__',
'__version__', '__version__numpy__', '_all_deprecated', '_backports',
'_color_data', '_create_tmp_config_dir', '_decode_filesystem_path',
'_deprecated_ignore_map', '_deprecated_map', '_deprecated_set',
'_error_details_fmt', '_get_cachedir', '_get_config_or_cache_dir',
'_get_configdir', '_get_data_path', '_get_data_path_cached', '_get_home',
'_get_xdg_cache_dir', '_get_xdg_config_dir', '_init_tests', '_is_writable_dir',
'_obsolete_set', '_open_file_or_url', '_preprocess_data', '_python27',
'_python34', '_rc_params_in_file', '_replacer', '_url_lines', '_use_error_msg',
'_version', 'absolute_import', 'cbook', 'checkdep_dvipng',
'checkdep_ghostscript', 'checkdep_inkscape', 'checkdep_pdftops',
'checkdep_ps_distiller', 'checkdep_tex', 'checkdep_usetex', 'checkdep_xmllint',
'colors', 'compare_versions', 'compat', 'contextlib', 'cycler', 'dateutil', 'dedent',
'defaultParams', 'default_test_modules', 'distutils', 'division',
'fontconfig_pattern', 'functools', 'get_backend', 'get_cachedir', 'get_configdir',
'get_data_path', 'get_home', 'get_label', 'get_py2exe_datafiles', 'inspect',
'interactive', 'io', 'is_interactive', 'is_url', 'itertools', 'locale', 'matplotlib_fname',
'mplDeprecation', 'numpy', 'os', 'print_function', 'pyparsing', 'rc', 'rcParams',
'rcParamsDefault', 'rcParamsOrig', 'rc_context', 'rc_file', 'rc_file_defaults',
'rc_params', 'rc_params_from_file', 'rcdefaults', 'rcsetup', 're', 'reload',
'sanitize_sequence', 'six', 'subprocess', 'sys', 'tempfile', 'test',
'tk_window_focus', 'unicode_literals', 'urlopen', 'use', 'validate_backend',
'verbose', 'warnings']
***************************************
478
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
479
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
480
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
# Sütun(column) oluşturmak
Df['Ad'] = ['Özlem', 'Selin', 'Melisa']
print(Df)
# 'yaş' adında yeni bir kolon atayıp
Df= Df.assign(yaş = [28, 26, 34])
print(Df)
481
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
# Sütun(column) oluşturmak
Df['Ad'] = ['Özlem', 'Selin', 'Melisa']
print(Df)
# 'yaş' adında yeni bir kolon atayıp yeni bir DataFrame oluşturmak
# Bu atamayı yaparken önveden oluşturulan Df değişmiyor. Df olduğu gibi
# kalıyor. Eklemeden sonra print(Df) desek yine ilk Df i yazar.
# Bu yüzden yeni oluşan bu DataFrame ‘e yeni bir ad verip yazdırıyoruz.
Da= Df.assign(yaş = [28, 26, 34])
print(Da)
482
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
import pandas as pd
df = pd.DataFrame({'A': range(1, 5), 'B': range(11, 15)})
print(df)
483
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
import pandas as pd
import numpy as np
# CSV dosyasını açmak
df= pd.read_csv('D:/programlama/ornek.csv')
TABLODA GÖSTERMİYORDU
YENİ OLUŞAN TABLOYU BİR A DEĞERİNE ATADIK YAZDI
484
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
import pandas as pd
import numpy as np
#CSV dosyasını açmak
df= pd.read_csv('D:/programlama/ornek.csv')
485
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
import pandas as pd
import numpy as np
486
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
# Python lisesi ile Yeni sütun eklemeyip yeni bir dataframe oluşturduk
DE= df.assign(YeniSutun = ['40', '60', '46', '29', '43'])
df=DE
print(DE)
print(df)
487
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
2 Sütun Ekledik
C KOLONU A NIN KARESİ, D KOLONU B*2
BİR DE MATEMATİKSEL İŞLEM UYGULAYARAK YENİ KOLON
OLUŞTURMA ÖRNEĞİ..HEM ÇÖZÜM HEM DE ÖTESİ
488
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
489
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
import pandas as pd
import numpy as np
url = 'https://raw.github.com/pandas-
dev/pandas/master/pandas/tests/data/tips.csv'
tips = pd.read_csv(url)
print(tips.head())
490
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
import pandas as pd
import numpy as np
url = 'https://raw.github.com/pandas-
dev/pandas/master/pandas/tests/data/tips.csv'
tips = pd.read_csv(url)
print (tips[['total_bill', 'tip', 'smoker', 'time']].head(5))
491
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
url = 'https://raw.github.com/pandas-
dev/pandas/master/pandas/tests/data/tips.csv'
tips = pd.read_csv(url)
print (tips[tips['time'] == 'Dinner'].head(5))
492
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
import pandas as pd
import numpy as np
493
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
df = pd.DataFrame(np.random.randn(6,4), index=dates,
columns=list('ABCD'))
print(df)
494
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
df = pd.DataFrame(np.random.randn(6,4), index=dates,
columns=list('ABCD'))
print(df.head())
print(df.tail(3))
495
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
df = pd.DataFrame(np.random.randn(6,6), index=dates,
columns=list('ABCDEF'))
print(df.sort_index(axis=0, ascending=False))
print(df.sort_index(axis=1, ascending=False))
print(df.sort_values(by='A'))
496
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
497
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
dates = pd.date_range('20130101', periods=6)
498
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
df = pd.DataFrame(np.random.randn(6,4), index=dates,
columns=list('ABCD'))
print(df.loc[dates[0]])
print(df.loc[:,['A','B']])
print(df.loc['20130102':'20130104',['A','B']])
499
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
df = pd.DataFrame(np.random.randn(6,4), index=dates,
columns=list('ABCD'))
print(df[df.A > 0])
print(df[df > 0])
500
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
import pandas as pd
import numpy as np
#dataframe ‘in oluşturulması
raw_data = {'first_name': ['Nil', 'Molly', 'Tina', 'Arinna', 'Amy'],
'last_name': ['Miller', 'Jacobson', ".", 'Milner', 'Cooze'],
'age': [42, 52, 36, 24, 73],
'preTestScore': [4, 24, 31, ".", "."],
'postTestScore': ["25,000", "94,000", 57, 62, 70]}
df = pd.DataFrame(raw_data, columns = ['first_name', 'last_name',
'age', 'Score1', 'Score2'])
print(df)
501
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
502
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
OLDU AÇDIM
Çok alan/sütun olduğu için ilk sütunu ve son sütunu yazdı..
Uzun Dizilerde de bazen böyle yapıyor.
503
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
504
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
505
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
506
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
print(dv.columns)
507
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
508
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
509
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
print(dv)
print(dv [['AD','MALZEME']])
510
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
print(dv[['AD1','MALZEME1']])
OLDU Sadece 2 sütunun adını değiştirdim. Rename ilke istenen sütün adları
değiştirilebiliyor.hepsini yeniden yazmak gereklki değil
511
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
512
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
import pandas as pd
dv1=pd.read_csv("D:/Programlama/CSV DENEMEM.csv")
print(dv1)
OLDU AÇDI
513
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
514
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
515
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
516
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
517
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
Noktalar gözükdü
Arrow filtresi atayıp hem noktaları daha belirginleştirelim hem de Vektör alanı
oluşsun
518
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
Axis ekseni işaretliyip görünür yapdım.ve axis i edit edip sadece 3 düzlemle axis
i gösterdim. İlk kendi oluşturduğum vektör alanı tanımlayan csv için iyi bir adım
HELAL 12.08.2018
519
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
print(df)
çalışdı
520
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
import pandas as pd
print(df)
521
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
import numpy as np
import pandas as pd
from argparse import ArgumentParser
from math import exp, sqrt, sin, cos, atan2, pi
if __name__ == '__main__':
min_val = -1.0
max_val = 1.0
default_points = 10
arg_parser = ArgumentParser(description='produce a 3D vector field')
arg_parser.add_argument('-x', type=int, default=default_points,
help='number of x points')
arg_parser.add_argument('-y', type=int, default=default_points,
help='number of y points')
arg_parser.add_argument('-z', type=int, default=default_points,
help='number of z points')
options = arg_parser.parse_args()
fmt_str = '{x:.4f},{y:.4f},{z:.4f},{Vx:.8f},{Vy:.8f},{Vz:.8f}'
print ('x,y,z,Vx,Vy,Vz')
for z in np.linspace(0.0, max_val, num=options.z, endpoint=True):
for x in np.linspace(min_val, max_val, num=options.x, endpoint=True):
for y in np.linspace(min_val, max_val, num=options.y, endpoint=True):
d = sqrt(x**2 + y**2 + z**2)
v = (1.0 - exp(-d))*exp(-d)
522
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
theta = atan2(y, x)
Vx = v*sin(-theta)
Vy = v*cos(theta)
Vz = 0.1*exp(-3.0*z)
#Çok uğraştıran ama başardığım kısım
#çevrimde tabloya frame e satır eklemek satır eklemek
df2 = pd.DataFrame({'x': [x], 'y': [y], 'z': [z], 'Vx': [Vx], 'Vy':
[Vy], 'Vz': [Vz] })
df=df.append(df2)
ilk etapta bu kısım hata vermedi boş bir CSV vektör dosyası oluştu.
523
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
VEE BAŞARDIK
VEKTÖR İÇEREN CSV DOSYASI OLUŞTU 13-08-2018
524
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
df2 = pd.DataFrame(data.items())
df = df.append(df2)
df = pd.DataFrame(np_array)
Programın Çıktısı CSV olmayan hali
525
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
print(x[0])
0
print(z[4])
3
526
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
Dosyayı Açdım
527
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
528
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
import pandas as pd
import vtk
import numpy as np
529
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
530
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
print(dv.iloc[[2]])
print(dv)
531
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
532
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
recordarray = dv.to_records(index=False)
print (recordarray)
DataFrame.to_records(index=True, convert_datetime64=None)[source]
DataFrame i nuöpy dizisine( NumPy record array) çevirir
df.to_records()
533
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
534
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
535
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
import pandas as pd
import sqlite3
conn = sqlite3.connect("D:/Database/databasedeneme1.db")
df = pd.read_sql_query("select * from artifacts limit 6", conn)
print(df)
OLDU BAŞARI
Önceden oluşturduğum ve sonradan sqlite browser ile kayıt eklediğim sql
veri tabanı dosyası databasedeneme1.db deki artifacts tablosunu/table açıp
print ile kayıtları yazdırdım.
536
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
537
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
UYGULAMA: pd.Series([ , , , , , ])
import pandas as pd
S = pd.Series([1, 66, 28, 72, 6, 9, 12, 99])
print(S)
import numpy as np
X = np.array([11, 28, 72, 3, 5, 8])
print(X)
print(S.values)
# her ikisi de aynı türden
print(type(S.values), type(X))
[11 28 72 3 5 8]
[11 28 72 3 5 8]
538
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
539
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
540
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
s = pd.Series([1,3,5,np.nan,6,8])
print(s)
541
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
542
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
UYGULAMA: pandas.to_datetime()
import pandas as pd
t=pd.to_datetime(df)
print(t)
543
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
UYGULAMA: pd.to_datetime()
import pandas as pd
a=pd.to_datetime('2018-01-15 3:45pm')
print(a)
544
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
UYGULAMA: .tz_localize('UTC')
import pandas as pd
print(dti)
545
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
546
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
import pandas as pd
friday = pd.Timestamp('2018-01-05')
d1=friday.day_name()
print(d1)
# 1 gün eklemek
saturday = friday + pd.Timedelta('1 day')
d2=saturday.day_name()
print(d2)
stamp: etiketlemek
Timestamps : . time spans
Timestamped data zaman serisi verisidir.(time series data). Zamandaki
noktaları( points in time) belirtir.
547
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
başlangıç = datetime.datetime(2011, 1, 1)
son = datetime.datetime(2012, 1, 1)
indeks = pd.date_range(başlangıç, son)
print(indeks)
548
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
549
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
UYGULAMA: pandas.read_excel()
df['EmpName'].tolist()
import pandas
excel_df = pandas.read_excel('D:/....../......xlsx', sheet_name='..........')
UYGULAMA: pandas.read_excel()
print(excel_df)
550
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
df1.to_excel("D:/Bilim/deneme.xlsx", sheet_name='SayfaAdı1')
551
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
import pandas as pd
Çalıştı:
552
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
df.to_json(r'D:/Bilim/Deneme.json')
Dosyayı da oluşturdu:
553
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
df.apply(f)
pandas.DataFrame.apply
Apply a function along an axis of the DataFrame.
554
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
UYGULAMA: df.apply(lambda )
import pandas as pd
# Ekleme Fonksiyonu
def add(a, b, c):
return a + b + c
def main():
# create a dictionary with
# three fields each
data = {
'A':[1, 2, 3],
'B':[4, 5, 6],
'C':[7, 8, 9] }
if __name__ == '__main__':
main()
555
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
def square(x):
return x * x
df1 = df.apply(square)
print(df)
print(df1)
556
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
557
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
UYGULAMA: df.apply()
import pandas as pd
import numpy as np
558
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
import pandas as pd
import numpy as np
559
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
560
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
561
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
import pandas as pd
import matplotlib.pyplot as plt
data = pd.read_csv("D:/Programlama/CSV DENEMEM.csv")
data.head()
data.plot()
plt.show()
562
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
plt.show()
563
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
ts = pd.Series(np.random.randn(1000), index=pd.date_range('1/1/2000',
periods=1000))
ts = ts.cumsum()
plt.show()
564
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
ts = pd.Series(np.random.randn(1000), index=pd.date_range('1/1/2018',
periods=1000))
df = pd.DataFrame(np.random.randn(1000, 2), index=ts.index,
columns=list('AB'))
df = df.cumsum()
565
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
ts = pd.Series(np.random.randn(1000), index=pd.date_range('1/1/2000',
periods=1000))
df = pd.DataFrame(np.random.randn(1000, 4), index=ts.index,
columns=list('ABCD'))
df = df.cumsum()
plt.figure()
# İlk çubuk(bar) grafiği çiziyor
df.iloc[5].plot(kind='bar')
# İkinci çizgili grafiği çiziyor. Direkt df dataframe den çiziyor
df.plot()
plt.show()
566
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
567
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
568
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
569
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
df = pd.DataFrame({'Ad':['Selin','Müge','Serpil','Özlem','Selena','Melisa'],
'DoğumGünü':['01/21/1990','03/10/1983','07/25/1992','01/22/1999','09/30/20
00','09/15/1990']})
plt.clf()
# facecolor='r' ile red kırmızı yaptık çubuk(bar) histogram grafikleri
df['DoğumGünü'].map(lambda d: d.month).plot(kind='hist', facecolor='r')
plt.show()
570
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
571
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
UYGULAMA: PANDAS
import pandas as pd
help(pd.DataFrame.mean)
MEAN İ TANIMLADI
572
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
573
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
574
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
575
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
TERMİNOLOJİ
Array: Dizi
Index : İndis , elamanın dizideki yerini belirten rakam kaçıncı satır kaçıncı
sütunu belirten, sıralama nosu, ve fiil sıralamak
İndices indisler index in çoğulu [6,1] elemanın yerini tanımlıyor ilki satır no
ikincisi sütun no 6+1 7nci satırın 1+1= 2 nci elemanı
numpy numaralamaya 0 dan başladığı için 1 eklişyoruz rakamlara
Diagonal: köşegen
Matrix diagonal: Matris Köşegeni
Vector: Vektör : hız kuvvet ivme gibi yönü şiddeti olan ve ok ile gösterilen
hareketin ve kuvvetin olduğu her alanda karşımıza çıkan fizik
kavramı
576
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
579
Python Bilim Paketi Numpy, SciPy, Matplotlib, Pandas N.Derya Varol
580
Python ile Kodlama II: Python Bilim Paketi N.Derya Varol
Numpy, Scipy, Matplotlib ve Pandas
KAYNAKLAR/RESOURCES
Değinilen Kaynaklar
N.Derya Varol “Python Programlama Dilinde Numpy ve Matplotlib Modülleri
ile numpy.meshgrid() ve quiver( ) kullanarak 3 Boyutlu Vektör Alanı
Çizdirmek” Temmuz 2018 Researghgate ve academia.edu
https://www.researchgate.net/publication/326579581_Python_Programlama_
Dilinde_Numpy_ve_Matplotlib_Modulleri_ile_numpymeshgrid_ve_quiver_kull
anarak_3_Boyutlu_Vektor_Alani_Cizdirmek
581
Python ile Kodlama II: Python Bilim Paketi N.Derya Varol
Numpy, Scipy, Matplotlib ve Pandas
PYTHON PROGRAMLAMA DİLİ VE UYGULAMALARI
PYTHON PROGRAMMING LANGUAGE AND APPLICATIONS Dersinin
içeriğinin oluşturulması sırasında faydalanılan Kaynaklar
Python ile Programlama
[] https://www.python.org/
[] http://www.afterhoursprogramming.com/tutorial/Python/Introduction/
[] https://docs.python.org/2/library/idle.html
[] https://docs.python.org/2.4/lib/typesnumeric.html#tex2html7
[]https://www.tutorialspoint.com/python/python_numbers.htm
[] https://www.programiz.com/python-programming/modules/math
[]https://stackoverflow.com/questions/1888114/python-hexadecimal-
comparison
[]http://www.geeksforgeeks.org/byte-objects-vs-string-python/
[] https://www.tutorialspoint.com/python/python_basic_operators.htm
[] https://www.tutorialspoint.com/python/bitwise_operators_example.htm
[] https://stackoverflow.com/questions/1746613/bitwise-operation-and-usage
[] https://www.programiz.com/python-programming/function
[] https://jeffknupp.com/blog/2014/06/18/improve-your-python-python-
classes-and-object-oriented-programming/
[] https://stackoverflow.com/questions/15081542/python-creating-objects
[] https://www.programiz.com/article/python-self-why
[] https://pythontips.com/2013/08/07/the-self-variable-in-python-explained/
[] https://www.python-course.eu/object_oriented_programming.php
[] http://www.i-programmer.info/programming/python/3942-arrays-in-
python.html
[] https://www.tutorialspoint.com/python/list_list.htm
[] https://www.programiz.com/python-programming/list
[] Introduction to Computer Science and Programming in Python MIT
https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-
0001-introduction-to-computer-science-and-programming-in-python-fall-
2016/index.htm
582
Python ile Kodlama II: Python Bilim Paketi N.Derya Varol
Numpy, Scipy, Matplotlib ve Pandas
[] Python Tutorial MIT(Mass. Ins. Of Tech.)
https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-
01sc-introduction-to-electrical-engineering-and-computer-science-i-spring-
2011/python-tutorial/
[] https://docs.python.org/3/library/datetime.html
[] https://stackoverflow.com/questions/15226898/python-3-2-input-date-
function
[] https://stackoverflow.com/questions/8419564/difference-between-two-
dates
583
Python ile Kodlama II: Python Bilim Paketi N.Derya Varol
Numpy, Scipy, Matplotlib ve Pandas
Python BİLİM SCIENCE PAKETİ: Numpy(Numeric Python),
SciPy(Scientific Python),Matplotlab, Pandas
Numpy
[] http://www.i-programmer.info/programming/python/5785-advanced-
python-arrays-introducing-numpy.html
[] http://cs231n.github.io/python-numpy-tutorial/
[] http://www.numpy.org
[] https://www.scipy.org/
[] https://docs.scipy.org/doc/numpy-1.13.0/user/basics.creation.html
[]https://docs.scipy.org/doc/numpy-
1.13.0/reference/generated/numpy.array.html
[] http://cs231n.github.io/python-numpy-tutorial/#numpy-array-indexing
[] http://cs231n.github.io/python-numpy-tutorial/
[]https://docs.scipy.org/doc/numpy-
1.13.0/reference/generated/numpy.asarray.html
[] https://docs.scipy.org/doc/numpy-1.13.0/reference/arrays.ndarray.html
[] https://www.python-course.eu/matrix_arithmetic.php
[]https://docs.scipy.org/doc/numpy-
1.13.0/reference/generated/numpy.arange.html
[]https://docs.scipy.org/doc/numpy-
1.13.0/reference/generated/numpy.ndarray.dot.html
[] https://scipy.github.io/old-wiki/pages/Cookbook
[] https://docs.scipy.org/doc/scipy/reference/tutorial/special.html
[] https://docs.scipy.org/doc/scipy/reference/special.html#struve-functions
[] “NumPy for Matlab users: Equivalents”
https://docs.scipy.org/doc/numpy-dev/user/numpy-for-matlab-users.html
[] “NumPy for MATLAB users”
http://mathesaurus.sourceforge.net/matlab-numpy.html
[]https://docs.scipy.org/doc/numpy-
1.13.0/reference/generated/numpy.linspace.html
[] https://numpy.org/doc/stable/reference/generated/numpy.chararray.html
584
Python ile Kodlama II: Python Bilim Paketi N.Derya Varol
Numpy, Scipy, Matplotlib ve Pandas
[] the importance of linear algebra to machine learning, vector, and matrix
operations, matrix factorization, principal component analysis,
https://machinelearningmastery.com/linear_algebra_for_machine_learning/
[] https://medium.com/@paritosh_30025/recommendation-using-matrix-
factorization-5223a8ee1f4
[] https://www.python-course.eu/neural_networks_with_python_numpy.php
https://study.com/academy/lesson/difference-between-a-row-column-
vector.html
[] What’s the difference between a matrix and a tensor?
https://medium.com/@quantumsteinke/whats-the-difference-between-a-
matrix-and-a-tensor-
4505fbdc576c#:~:text=The%20basic%20idea%2C%20though%2C%20is,of%20as
%20a%20generalized%20matrix.&text=Any%20rank%2D2%20tensor%20can,rea
lly%20a%20rank%2D2%20tensor.
[] https://www.geeksforgeeks.org/numpy-ndarray-ndim-method-python/
[] Explaining the differences between dim, shape, rank, dimension and axis in numpy
https://stackoverflow.com/questions/22114921/explaining-the-differences-
between-dim-shape-rank-dimension-and-axis-in-numpy
[] A Gentle Introduction to Tensors for Machine Learning with NumPy
https://machinelearningmastery.com/introduction-to-tensors-for-machine-
learning/
[] numpy.linalg.tensorinv
https://numpy.org/doc/stable/reference/generated/numpy.linalg.tensorinv.htm
l
[ ] numpy.tensordot
https://numpy.org/doc/stable/reference/generated/numpy.tensordot.html
[] ***How to convert mat file to numpy array
https://stackoverflow.com/questions/62274746/how-to-convert-mat-file-to-
numpy-array
585
Python ile Kodlama II: Python Bilim Paketi N.Derya Varol
Numpy, Scipy, Matplotlib ve Pandas
[] https://numpy.org/doc/stable/reference/generated/
[] numpy.linalg.tensorsolve.html
[] rank
https://www.kite.com/python/docs/numpy.rank
[] Tensors
https://towardsdatascience.com/quick-ml-concepts-tensors-eb1330d7760f
[] Tensor- Wikipedia
[] From Scalar to Tensor: Fundamental Mathematics for Machine Learning
with Intuitive Examples Part 1/3
https://medium.com/datadriveninvestor/from-scalar-to-tensor-fundamental-
mathematics-for-machine-learning-with-intuitive-examples-part-163727dfea8d
[] “Basics of Linear Algebra for Machine Learning”
Discover the Mathematical Language of Data in Python
Linear algebra is a pillar of machine learning.
[] https://www.quantstart.com/articles/LU-Decomposition-in-Python-and-
NumPy
[] A Gentle Introduction to Matrix Factorization for Machine Learning
by Jason Brownlee on February 16, 2018 in Linear Algebra
[] https://machinelearningmastery.com/introduction-to-matrix-
decompositions-for-machine-learning/
[] The LU decomposition
https://subscription.packtpub.com/book/big_data_and_business_intelligence/
9781784394516/2/ch02lvl1sec18/the-lu-decomposition
[]https://docs.scipy.org/doc/numpy-
1.13.0/reference/generated/numpy.arange.html
[] http://tiao.io/posts/numpy-mgrid-vs-meshgrid/
[] https://stackoverflow.com/questions/12402045/mesh-grid-functions-in-
python-meshgrid-mgrid-ogrid-ndgrid
[]https://docs.scipy.org/doc/numpy-
1.13.0/reference/generated/numpy.meshgrid.html
[] https://stackoverflow.com/questions/36013063/what-is-purpose-of-
meshgrid-in-python
586
Python ile Kodlama II: Python Bilim Paketi N.Derya Varol
Numpy, Scipy, Matplotlib ve Pandas
[]https://docs.scipy.org/doc/numpy-
1.13.0/reference/generated/numpy.linalg.solve.html#numpy.linalg.solve
[]https://chrisalbon.com/python/basics/generating_random_numbers_with_n
umpy/
[]https://docs.scipy.org/doc/numpy-
1.15.0/reference/generated/numpy.random.random.html
[] https://www.tutorialspoint.com/numpy/numpy_indexing_and_slicing.htm
[] “A Gentle Introduction to Tensors for Machine Learning with NumPy”
https://machinelearningmastery.com/introduction-to-tensors-for-machine-
learning/
[]http://www.scipy-
lectures.org/intro/numpy/auto_examples/plot_elephant.html#sphx-glr-intro-
numpy-auto-examples-plot-elephant-py
[] https://www.kdnuggets.com/2018/05/wtf-tensor.html
[] https://docs.scipy.org/doc/numpy-dev/user/numpy-for-matlab-users.html
[] http://mathesaurus.sourceforge.net/matlab-numpy.html
[] https://docs.scipy.org/doc/numpy/reference/generated/numpy.dot.html
[]https://docs.scipy.org/doc/numpy/reference/generated/numpy.tensordot.ht
ml
[] https://jakevdp.github.io/PythonDataScienceHandbook/02.02-the-basics-of-
numpy-arrays.html
[] https://www.slideshare.net/BertonEarnshaw/a-brief-survey-of-tensors
[ ] https://en.wikibooks.org/wiki/Category:Book:General_Relativity
[] “CS4618: Artificial Intelligence I Vectors and Matrices”
Derek Bridge School of Computer Science and Information Technology
University College Cork
[] http://www.cs.ucc.ie/~dgb/courses/ai1/09_matrices.pdf
[] “Introduction to Matrices and Matrix Arithmetic for Machine Learning”
https://machinelearningmastery.com/introduction-matrices-machine-learning/
[] “An Essential Guide to Numpy for Machine Learning in Python”
The Quintessential Library for ML!
https://becominghuman.ai/an-essential-guide-to-numpy-for-machine-learning-
in-python-5615e1758301
587
Python ile Kodlama II: Python Bilim Paketi N.Derya Varol
Numpy, Scipy, Matplotlib ve Pandas
[] https://www.python-course.eu/matrix_arithmetic.php
[][https://stackoverflow.com/questions/4257394/slicing-of-a-numpy-2d-array-
or-how-do-i-extract-an-mxm-submatrix-from-an-nxn-ar
[] http://www.numpy.org
[] How to Index, Slice and Reshape NumPy Arrays for Machine Learning
https://machinelearningmastery.com/index-slice-reshape-numpy-arrays-
machine-learning-python/
[] https://www.tutorialspoint.com/python/python_lists.htm
[] https://docs.scipy.org/doc/numpy-1.13.0/reference/arrays.ndarray.html
[] https://github.com/TarrySingh/Artificial-Intelligence-Deep-Learning-
Machine-Learning-Tutorials/blob/master/numpy/02.06-Boolean-Arrays-and-
Masks.ipynb
[] https://www.quora.com/What-does-the-determinant-of-a-matrix-mean-
physically-How-do-I-visualize-it
[]https://docs.scipy.org/doc/numpy-
1.13.0/reference/generated/numpy.ndarray.dot.html
[]https://docs.scipy.org/doc/numpy-
1.13.0/reference/generated/numpy.asarray.html
[] https://stackoverflow.com/questions/14415741/numpy-array-vs-
asarray/41030256#41030256
[] Store different datatypes in one NumPy array?
https://stackoverflow.com/questions/11309739/store-different-datatypes-in-
one-numpy-array
[] http://hplgit.github.io/scitools/doc/api/html/index.html
588
Python ile Kodlama II: Python Bilim Paketi N.Derya Varol
Numpy, Scipy, Matplotlib ve Pandas
Scipy
[] Matrices are a foundational element of linear algebra.
“scipy.integrate.quad”
https://docs.scipy.org/doc/scipy/reference/generated/scipy.integrate.quad.ht
ml
[]https://docs.scipy.org/doc/scipy-
0.14.0/reference/generated/scipy.linalg.lu.html
[] https://docs.scipy.org/doc/scipy-0.18.1/reference/tutorial/special.html
[] Use Scipy Optimizer with Tensorflow 2.0 for Neural Network training
https://stackoverflow.com/questions/59029854/use-scipy-optimizer-with-
tensorflow-2-0-for-neural-network-training
[] https://www.scipy.org/
[] https://docs.scipy.org/doc/scipy/reference/tutorial/linalg.html
[] https://docs.scipy.org/doc/scipy/reference/special.html#struve-functions
[] https://eksisozluk.com/bessel-fonksiyonlari--378418
589
Python ile Kodlama II: Python Bilim Paketi N.Derya Varol
Numpy, Scipy, Matplotlib ve Pandas
Matplotlib
[]http://www.scipy-lectures.org/intro/numpy/auto_examples/
plot_basic1dplot.html#sphx-glr-intro-numpy-auto-examples-plot-basic1dplot-
py
[] https://matplotlib.org/examples/axes_grid/demo_axisline_style.html
[] https://matplotlib.org/examples/
[] https://matplotlib.org/examples/animation/simple_anim.html
[] https://matplotlib.org/examples/animation/basic_example.html
[]http://www.scipy-
lectures.org/intro/numpy/auto_examples/plot_elephant.html#sphx-glr-intro-
numpy-auto-examples-plot-elephant-py
[] https://scipy.github.io/old-wiki/pages/Cookbook/Matplotlib.html
https://scipy.github.io/old-
wiki/pages/Cookbook/Matplotlib/SigmoidalFunctions.html
[] https://stackoverflow.com/questions/29330307/how-to-delete-a-set-of-
meshgrid-points-inside-a-circle
[]https://docs.scipy.org/doc/numpy-
1.13.0/reference/generated/numpy.meshgrid.html
[] https://stackoverflow.com/questions/36013063/what-is-purpose-of-
meshgrid-in-python
[] https://stackoverflow.com/questions/12402045/mesh-grid-functions-in-
python-meshgrid-mgrid-ogrid-ndgrid
[] http://hplgit.github.io/scitools/doc/api/html/index.html
[]https://docs.scipy.org/doc/numpy-
1.13.0/reference/generated/numpy.linspace.html
[] https://matplotlib.org/users/pyplot_tutorial.html
[] Programming for Engineers: Plotting with matplotlib in Python
http://apmonitor.com/che263/index.php/Main/PythonPlots
[] Using the Matplotlib Library in Python 3
http://www.eg.bucknell.edu/~csci203/common-files/course-
docs/UsingMatplotlib.pdf
[] https://docs.scipy.org/doc/scipy-0.18.1/reference/tutorial/special.html
[] http://maths-with-python.readthedocs.io/en/latest/06-numpy-plotting.html
590
Python ile Kodlama II: Python Bilim Paketi N.Derya Varol
Numpy, Scipy, Matplotlib ve Pandas
[] https://matplotlib.org/1.5.1/mpl_toolkits/mplot3d/tutorial.html
[] https://matplotlib.org/examples/scales/scales.html
[] https://matplotlib.org/gallery.html#shapes_and_collections
[]https://matplotlib.org/examples/images_contours_and_fields/streamplot_de
mo_features.html
[]https://matplotlib.org/examples/images_contours_and_fields/streamplot_de
mo_masking.html
[] https://matplotlib.org/examples/color/named_colors.html
[] https://matplotlib.org/examples/specialty_plots/advanced_hillshading.html
[] https://matplotlib.org/devdocs/gallery/misc/table_demo.html#sphx-glr-
gallery-misc-table-demo-py
[]https://matplotlib.org/devdocs/gallery/images_contours_and_fields/contour
_demo.html#sphx-glr-gallery-images-contours-and-fields-contour-demo-py
[] http://scipy-cookbook.readthedocs.io/items/Matplotlib_Arrows.html
[] https://matplotlib.org/api/_as_gen/matplotlib.axes.Axes.contour.html
[] http://kestrel.nmt.edu/~raymond/software/python_notes/paper004.html
[] https://matplotlib.org/examples/pylab_examples/contour_demo.html
[] https://matplotlib.org/examples/pylab_examples/contourf_demo.html
[]https://matplotlib.org/devdocs/gallery/images_contours_and_fields/contour
_demo.html#sphx-glr-gallery-images-contours-and-fields-contour-demo-py
[]https://matplotlib.org/gallery/text_labels_and_annotations/arrow_simple_d
emo.html
[]https://matplotlib.org/devdocs/api/_as_gen/matplotlib.axes.Axes.quiver.htm
l
[]http://www.scipy-
lectures.org/intro/matplotlib/auto_examples/plot_quiver_ex.html
[]https://matplotlib.org/gallery/images_contours_and_fields/quiver_simple_de
mo.html
[] https://matplotlib.org/examples/pylab_examples/quiver_demo.html
[] https://www.tutorialspoint.com/matplotlib/matplotlib_pylab_module.htm
591
Python ile Kodlama II: Python Bilim Paketi N.Derya Varol
Numpy, Scipy, Matplotlib ve Pandas
[]https://matplotlib.org/gallery/images_contours_and_fields/quiver_demo.ht
ml
[] https://pybilim.wordpress.com/2014/01/18/matplotlib-2-cizgi-
bicimlendirme/#more-355
[] Python For Engineers :An introduction to Numpy and Matplotlib
http://pythonforengineers.com/an-introduction-to-numpy-and-matplotlib/
[] https://matplotlib.org/users/annotations.html
https://matplotlib.org/2.0.0/examples/mplot3d/subplot3d_demo.html
[] https://stackoverflow.com/questions/24337813/how-does-subplot-work-
and-what-is-the-difference-between-subplot121-and-subplo
[] https://matplotlib.org/1.5.1/mpl_toolkits/mplot3d/tutorial.html
[] https://matplotlib.org/examples/color/colormaps_reference.html
[] https://matplotlib.org/3.1.0/tutorials/colors/colormaps.html
[] http://maths-with-python.readthedocs.io/en/latest/06-numpy-plotting.html
[] https://jakevdp.github.io/PythonDataScienceHandbook/04.12-three-
dimensional-plotting.html
[] https://jakevdp.github.io/PythonDataScienceHandbook/04.12-three-
dimensional-plotting.html
[]http://www.scipy-
lectures.org/intro/matplotlib/auto_examples/pretty_plots/plot_plot3d_ext.ht
ml#sphx-glr-intro-matplotlib-auto-examples-pretty-plots-plot-plot3d-ext-py
[]http://kestrel.nmt.edu/~raymond/software/python_notes/paper004.htmlhtt
ps://matplotlib.org/api/_as_gen/matplotlib.axes.Axes.contour.html
[]
https://matplotlib.org/devdocs/gallery/images_contours_and_fields/contour_
demo.html#sphx-glr-gallery-images-contours-and-fields-contour-demo-py
[]https://matplotlib.org/examples/images_contours_and_fields/streamplot_de
mo_masking.html
[]https://matplotlib.org/gallery/text_labels_and_annotations/arrow_simple_d
emo.html
[]https://matplotlib.org/devdocs/api/_as_gen/matplotlib.axes.Axes.quiver.htm
l
592
Python ile Kodlama II: Python Bilim Paketi N.Derya Varol
Numpy, Scipy, Matplotlib ve Pandas
[]https://matplotlib.org/examples/images_contours_and_fields/streamplot_de
mo_features.html
[]http://www.scipy-
lectures.org/intro/scipy/auto_examples/plot_2d_minimization.html#sphx-glr-
intro-scipy-auto-examples-plot-2d-minimization-py
[] https://matplotlib.org/examples/api/engineering_formatter.html
[] https://matplotlib.org/2.0.2/users/pyplot_tutorial.html
[] https://queirozf.com/entries/matplotlib-pylab-pyplot-etc-what-s-the-
different-between-these
[] https://stackoverflow.com/questions/4804005/matplotlib-figure-facecolor-
background-color
[]http://www.scipy-
lectures.org/intro/numpy/auto_examples/plot_basic1dplot.html#sphx-glr-
intro-numpy-auto-examples-plot-basic1dplot-py
[] https://matplotlib.org/examples/
[] https://matplotlib.org/users/pyplot_tutorial.html
[] https://stackoverflow.com/questions/11469336/what-is-the-difference-
between-pylab-and-pyplot
[] https://matplotlib.org/gallery.html#shapes_and_collections
[]https://matplotlib.org/devdocs/api/_as_gen/matplotlib.pyplot.streamplot.ht
ml
[]https://www.reddit.com/r/learnpython/comments/150oye/so_whats_exactly
_the_difference_between_pylab_and/
[] https://stackoverflow.com/questions/11469336/what-is-the-difference-
between-pylab-and-pyplot
[] How to change the background color of an insert figure?
https://github.com/matplotlib/matplotlib/issues/12857
[] How to Change Plot Background in Matplotlib
https://stackabuse.com/how-to-change-plot-background-in-matplotlib/
[] https://stackoverflow.com/questions/51660547/how-to-change-matlibplot-
background-color-when-using-imshow
[] http://scipy-cookbook.readthedocs.io/items/Matplotlib_Arrows.html
593
Python ile Kodlama II: Python Bilim Paketi N.Derya Varol
Numpy, Scipy, Matplotlib ve Pandas
[] https://www.geeksforgeeks.org/matplotlib-pyplot-matshow-in-python/
[]https://matplotlib.org/3.3.3/gallery/images_contours_and_fields/matshow.h
tml#sphx-glr-gallery-images-contours-and-fields-matshow-py
[] pylab_examples example code: matshow.py
https://het.as.utexas.edu/HET/Software/Matplotlib/examples/pylab_examples/
matshow.html
[] Matplotlib: Changing the color of an axis
https://stackoverflow.com/questions/1982770/matplotlib-changing-the-color-
of-an-axis
[] https://matplotlib.org/gallery/widgets/cursor.html#sphx-glr-gallery-widgets-
cursor-py
[] https://matplotlib.org/3.1.1/tutorials/colors/colors.html
[] https://matplotlib.org/3.3.3/tutorials/introductory/customizing.html
[] https://www.tutorialspoint.com/matplotlib/matplotlib_violin_plot.htm
[] Matplotlib - Box Plot
https://www.tutorialspoint.com/matplotlib/matplotlib_box_plot.htm
[] Box Plot in Python using Matplotlib
https://www.geeksforgeeks.org/box-plot-in-python-using-matplotlib/
[] “Mod, Medyan, Aritmetik Ortalama, Standart Sapma Hesaplama ve Veri
Sıralama”
[] https://standart-sapma-hesaplama.hesabet.com/
[] Kutu Grafiği (Boxplot)
https://yalin-dunya.com/2020/06/19/kutu-grafigi-boxplot/
[] http://matplotlib.org/1.4.3/examples/ticks_and_spines/spines_demo.html
[] Matplotlib Tutorial: Spines and Ticks
Moving the Border Lines and Polishing up the Axes Notations
https://www.python-course.eu/matplotlib_spines_and_ticks.php
[] Programming for Engineers: Plotting with matplotlib in Python
http://apmonitor.com/che263/index.php/Main/PythonPlots
[] https://matplotlib.org/examples/scales/scales.html
[] https://plotly.com/python/gantt/
[] https://stackoverflow.com/questions/4761623/changing-the-color-of-the-
axis-ticks-and-labels-for-a-plot-in-matplotlib?rq=1
594
Python ile Kodlama II: Python Bilim Paketi N.Derya Varol
Numpy, Scipy, Matplotlib ve Pandas
[]https://matplotlib.org/gallery/images_contours_and_fields/quiver_simple_de
mo.html
[]http://www.scipy-
lectures.org/intro/matplotlib/auto_examples/plot_quiver_ex.html
[] https://matplotlib.org/examples/pylab_examples/quiver_demo.html
[] http://kestrel.nmt.edu/~raymond/software/python_notes/paper004.html
[] https://stackoverflow.com/questions/7130474/3d-vector-field-in-matplotlib
[]http://web.mit.edu/8.13/matlab/MatlabTraining_IAP_2012/AGV/DemoFiles/
ScriptFiles/html/Part8_VectorFields.html
[]https://matplotlib.org/1.5.1/mpl_toolkits/mplot3d/tutorial.html
[] http://www.geocities.jp/hp_yamakatsu/python01.html
[] https://matplotlib.org/2.0.0/examples/mplot3d/wire3d_demo
[] http://maths-with-python.readthedocs.io/en/latest/06-numpy-plotting.html
[]https://matplotlib.org/gallery/mplot3d/wire3d_animation.html
[] https://matplotlib.org/examples/animation/basic_example.html
[] https://matplotlib.org/examples/color/named_colors.html
[] https://www.geeksforgeeks.org/python-basic-gantt-chart-using-matplotlib/
[]https://matplotlib.org/3.1.0/gallery/pie_and_polar_charts/nested_pie.html
[]https://matplotlib.org/3.1.1/gallery/mplot3d/voxels.html#sphx-glr-gallery-
mplot3d-voxels-py
[]https://stackoverflow.com/questions/61644978/how-can-i-plot-a-cat-in-
matplotlib-using-voxels
[]https://matplotlib.org/api/_as_gen/matplotlib.pyplot.scatter.html
[]https://matplotlib.org/gallery/shapes_and_collections/scatter.html#sphx-glr-
gallery-shapes-and-collections-scatter-py
[]https://matplotlib.org/gallery/lines_bars_and_markers/scatter_symbol.html#
sphx-glr-gallery-lines-bars-and-markers-scatter-symbol-py
[]https://stackoverflow.com/questions/19068862/how-to-overplot-a-line-on-a-
scatter-plot-in-python
[] https://matplotlib.org/examples/pylab_examples/annotation_demo2.html
[] https://matplotlib.org/users/annotations.html
595
Python ile Kodlama II: Python Bilim Paketi N.Derya Varol
Numpy, Scipy, Matplotlib ve Pandas
Pandas
[] https://chrisalbon.com/python/pandas_dataframe_importing_csv.html
[] https://stackoverflow.com/questions/42101382/pandas-dataframe-assign-
arguments
[] https://pandas.pydata.org/pandas-docs/stable/comparison_with_sql.html
[] https://pandas.pydata.org/pandas-docs/stable/10min.html#min
[]https://pandas.pydata.org/pandas-
docs/stable/generated/pandas.read_csv.html#pandas.read_csv
[] http://pythonforengineers.com/introduction-to-pandas/
[] https://www.python-course.eu/pandas.php
[]https://pandas.pydata.org/pandas-
docs/stable/generated/pandas.DataFrame.sample.html
[] https://pythonprogramming.net/python-2-7-pandas-data-analysis/
[] https://towardsdatascience.com/using-the-pandas-data-frame-as-a-
database-282edec5a3ab
[] https://jingwen-z.github.io/data-viz-with-matplotlib-series3-pie-chart/
[] https://colorswall.com/palette/31501/
[] https://datascienceplus.com/matplotlib-library-tutorial-with-examples-
python/
[] https://www.edureka.co/blog/python-matplotlib-tutorial/
[]https://matplotlib.org/3.1.1/gallery/lines_bars_and_markers/stackplot_demo
.html
[] https://python-tricks.com/stack-plots-in-matplotlib/
[] https://www.machinelearningplus.com/plots/python-scatter-plot/
[] https://www.teacherspayteachers.com/Product/Linear-Regression-and-the-
Correlation-Coefficient-Math-1-3037752
[] https://provingground.io/2017/08/01/machine-learning-with-lunchboxml/
[] How do I store different data types in a NumPy array in Python?
https://www.quora.com/How-do-I-store-different-data-types-in-a-NumPy-
array-in-Python
596
Python ile Kodlama II: Python Bilim Paketi N.Derya Varol
Numpy, Scipy, Matplotlib ve Pandas
[] Python | Pandas.to_datetime()
https://www.geeksforgeeks.org/python-pandas-to_datetime/
[] pandas.to_datetime
https://pandas.pydata.org/pandas-
docs/stable/reference/api/pandas.to_datetime.html
[] Pandas Time series / date functionality
https://pandas.pydata.org/pandas-docs/stable/user_guide/timeseries.html
[] pandas.Series.dt.tz_convert
https://pandas.pydata.org/pandas-
docs/stable/reference/api/pandas.Series.dt.tz_convert.html
[]https://naomi-fridman.medium.com/learn-pandas-with-election-data-
3d9d8465f943
[]https://medium.com/data-science-tr/python-ile-zaman-serisi-analizi-1-
75b5f7d38356
[]https://www.datacamp.com/community/tutorials/time-series-analysis-
tutorial?utm_source=adwords_ppc&utm_campaignid=1455363063&utm_adgr
oupid=65083631748&utm_device=c&utm_keyword=&utm_matchtype=b&utm
_network=g&utm_adpostion=&utm_creative=278443377095&utm_targetid=a
ud-392016246653:dsa-
473406571155&utm_loc_interest_ms=&utm_loc_physical_ms=1012782&gclid
=CjwKCAiA7939BRBMEiwA-hX5J16T6v47j-
5tKAZ4rzZpXXAOuq6ghTYnf5JBWVg2ngAe4jZ1G8yiwRoCTUsQAvD_BwE
[] https://pythonexamples.org/modulenotfounderror-no-module-named-
openpyxl/
[] https://www.journaldev.com/33478/pandas-dataframe-apply-examples
[] https://www.geeksforgeeks.org/apply-function-to-every-row-in-a-pandas-
dataframe/
597
Python ile Kodlama II: Python Bilim Paketi N.Derya Varol
Numpy, Scipy, Matplotlib ve Pandas
[] https://www.journaldev.com/33306/pandas-read_excel-reading-excel-file-
in-python
[]https://pandas.pydata.org/pandas-
docs/stable/reference/api/pandas.DataFrame.apply.html
[]https://pandas.pydata.org/pandas-
docs/stable/reference/api/pandas.DataFrame.to_json.html
[] https://www.json.org/json-en.html
[] https://datatofish.com/export-pandas-dataframe-json/
[] https://pandas.pydata.org/pandas-docs/stable/visualization.html
[] https://stackoverflow.com/questions/31674557/how-to-append-rows-in-a-
pandas-dataframe-in-a-for-loop
[] https://stackoverflow.com/questions/42101382/pandas-dataframe-assign-
arguments
[] https://stackoverflow.com/questions/42101382/pandas-dataframe-assign-
arguments
[]https://pandas.pydata.org/pandas-docs/stable/comparison_with_sql.html
[]https://pandas.pydata.org/pandas-docs/stable/10min.html#min
[]https://chrisalbon.com/python/pandas_dataframe_importing_csv.html
[]https://stackoverflow.com/questions/11285613/selecting-multiple-columns-
in-a-pandas-dataframe
[]https://pandas.pydata.org/pandas-
docs/stable/generated/pandas.read_csv.html#pandas.read_csv
[]http://pythonforengineers.com/introduction-to-pandas/
[]https://pandas.pydata.org/pandas-
docs/stable/generated/pandas.DataFrame.sort_values.html
[]https://stackoverflow.com/questions/19482970/get-list-from-
pandas-dataframe-column-headers
[] https://github.com/gjbex/training-material/tree/master/Visualization/Csv
599
Python ile Kodlama II: Python Bilim Paketi N.Derya Varol
Numpy, Scipy, Matplotlib ve Pandas
Seaborn
[] "SeaBorn: Visualizing regression models"
https://seaborn.pydata.org/tutorial/regression.html
[] "Comparing Python Data Visualization Tools: Matplotlib vs Seaborn"
https://analyticsindiamag.com/comparing-python-data-visualization-tools-
matplotlib-vs-
seaborn/#:~:text=Matplotlib%3A%20Matplotlib%20is%20mainly%20deployed,h
as%20easily%20interesting%20default%20themes.
[] "Data Visualization with Python and Seaborn — Part 4: LM Plot & Reg Plot"
https://medium.com/@neuralnets/data-visualization-with-python-and-
seaborn-part-4-9b0119887130
[] "Seaborn: Python's Statistical Data Visualization Library"
https://www.datacamp.com/community/tutorials/seaborn-python-
tutorial?utm_source=adwords_ppc&utm_campaignid=1455363063&utm_adgr
oupid=65083631748&utm_device=c&utm_keyword=&utm_matchtype=b&utm
_network=g&utm_adpostion=&utm_creative=332602034361&utm_targetid=a
ud-392016246653:dsa-
473406580275&utm_loc_interest_ms=&utm_loc_physical_ms=1012782&gclid
=Cj0KCQiAqdP9BRDVARIsAGSZ8AnhGbMypdOCN1I2Sc_pKjDnYjk1ggCo0ad2kt6
68n4Jv9yywZ5wLmQaAtNGEALw_wcB
[] "seaborn.heatmap"
https://seaborn.pydata.org/generated/seaborn.heatmap.html
[] "How to Create a Matrix Plot in Seaborn with Python"
http://www.learningaboutelectronics.com/Articles/How-to-create-a-matrix-
plot-in-seaborn-with-Python.php
[] “Seaborn Library for Data Visualization in Python: Part 2”
https://stackabuse.com/seaborn-library-for-data-visualization-in-python-part-
2/
[] "Density plot with shade | seaborn"
https://python-graph-gallery.com/71-density-plot-with-shade-seaborn/
[] "Python Seaborn Tutorial"
https://www.journaldev.com/18583/python-seaborn-tutorial
599
Python ile Kodlama II: Python Bilim Paketi N.Derya Varol
Numpy, Scipy, Matplotlib ve Pandas
[] "Pandas & Seaborn - A guide to handle & visualize data in Python"
https://tryolabs.com/blog/2017/03/16/pandas-seaborn-a-guide-to-handle-
visualize-data-elegantly/
[] "Plotting a diagonal correlation matrix"
https://seaborn.pydata.org/examples/many_pairwise_correlations.html
[] "Matrix plots in Seaborn"
https://www.geeksforgeeks.org/ml-matrix-plots-in-seaborn/
[] "Seaborn | Categorical Plots"
https://www.geeksforgeeks.org/seaborn-categorical-plots/?ref=rp
[] "Heatmap Basics with Seaborn"
https://towardsdatascience.com/heatmap-basics-with-pythons-seaborn-
fb92ea280a6c
[] seaborn.kdeplot kernel density estimate (KDE) plot
presents the data using a continuous probability density curve in one or more
dimensions.
https://seaborn.pydata.org/generated/seaborn.kdeplot.html
[] How to use Seaborn Data Visualization for Machine Learning
https://machinelearningmastery.com/seaborn-data-visualization-for-machine-
learning/
600
Python ile Kodlama II: Python Bilim Paketi N.Derya Varol
Numpy, Scipy, Matplotlib ve Pandas
Python GUI Design
Görsel Programlama/Visual Programming: GUI Design: Menüler buttonlar
oluşturma, bunlara fonksiyon tanımlayıp atama
[] http://staff.washington.edu/rowen/TkinterSummary.html#StandardWidgets
[] https://www.python-course.eu/tkinter_entry_widgets.php
[] http://effbot.org/tkinterbook/menu.htm
[] https://www.tutorialspoint.com/python/tk_checkbutton.htm
[] https://www.tutorialspoint.com/python/tk_scrollbar.htm
[] https://www.python-course.eu/tkinter_message_widget.php
[] https://www.tutorialspoint.com/python3/tk_messagebox.htm
[] http://effbot.org/tkinterbook/tkinter-events-and-bindings.htm
[] https://www.python-course.eu/tkinter_text_widget.php
[] https://www.python-course.eu/tkinter_labels.php
[] https://stackoverflow.com/questions/2744795/background-color-for-tk-in-
python
[] https://stackoverflow.com/questions/4969543/colour-chart-for-tkinter-and-
tix
[] https://www.tutorialspoint.com/python/tk_colors.htm
[] https://mail.python.org/pipermail/tkinter-discuss/2014-
October/003670.html
[] http://zetcode.com/gui/tkinter/layout/
[] https://stackoverflow.com/questions/34276663/tkinter-gui-layout-using-
frames-and-grid
[] https://www.tutorialspoint.com/python/tk_frame.htm
[] http://effbot.org/tkinterbook/entry.htm
[] https://www.python-course.eu/tkinter_entry_widgets.php
[] https://www.tutorialspoint.com/python3/tk_messagebox.htm
[] http://effbot.org/tkinterbook/button.htm
601
Python ile Kodlama II: Python Bilim Paketi N.Derya Varol
Numpy, Scipy, Matplotlib ve Pandas
Python DNA ve Biopython DNA
[] https://stackoverflow.com/questions/19521905/translation-dna-to-protein
[] https://stackoverflow.com/questions/46620091/compare-two-sequences
[] https://stackoverflow.com/questions/46647033/dna-sequence-into-feature
[] http://hplgit.github.io/bioinf-py/doc/pub/bioinf-py.html
[] http://woldlab.caltech.edu/~king/mussagl_manual/
[] https://www.biostars.org/p/225913/
[] https://github.com/mspopgen/pqgen/blob/master/share/codon2aa
[] https://www.britannica.com/science/genetic-code#ref6654
[] http://www.nedirnedemek.com/codon-nedir-codon-ne-demek
[] https://scipython.com/book/chapter-8-scipy/examples/dna-diffraction-
pattern/
[]https://www.safaribooksonline.com/library/view/elegant-
scipy/9781491922927/ch01.html
[] http://nbviewer.jupyter.org/github/maayanlab/Zika-RNAseq-
Pipeline/blob/master/Zika.ipynb
[] https://stackoverflow.com/questions/39779488/transform-dna-alignment-
into-numpy-array-using-biopython
[]“Handling sequences with the Seq class”
http://biopython.org/wiki/Seq
[] http://biopython.org/DIST/docs/tutorial/Tutorial.html
[] “Biopython Tutorial ”
Je Chang, Brad Chapman, Iddo Friedberg, Thomas Hamelryck,
Michiel de Hoon, Peter Cock, Tiago Antao, Eric Talevich, Bartek Wilczynski
Last Update { 10 July 2017 (Biopython 1.70)
602
Python ile Kodlama II: Python Bilim Paketi N.Derya Varol
Numpy, Scipy, Matplotlib ve Pandas
Diğer
[] “Machine Learning using Logistic Regression in Python with Code”
https://becominghuman.ai/machine-learning-using-logistic-regression-in-
python-with-code-ab3c7f5f3bed
[] Data Visualization with Seaborn
https://www.kaggle.com/saduman/eda-and-data-visualization-with-seaborn
[] https://towardsdatascience.com/from-the-bridge-to-tasks-planning-build-
gannt-chart-in-python-r-and-tableau-7256fb7615f8
[] https://stackoverflow.com/questions/56150437/how-to-plot-a-time-series-
graph-using-seaborn-or-plotly/56151532
603