-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathnumpy_basic_operations.py
More file actions
58 lines (39 loc) · 1.53 KB
/
Copy pathnumpy_basic_operations.py
File metadata and controls
58 lines (39 loc) · 1.53 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
# -*- coding: utf-8 -*-
"""
Created on Mon Jun 13 13:27:04 2022
@author: ŞEVVAL
"""
#numpy basic operations
import numpy as np
a= np.array([1,2,3])
b= np.array([4,5,6]) #toplama çıkarma gibi işlemlerde boyutlarının aynı olması önemlidir.
print(a+b) #[5 7 9]
print(a-b) #[-3 -3 -3]
print(a**2) #[1 4 9]
print(np.sin(a)) #a arrayinin sinüsü alınır.
#[0.84147098 0.90929743 0.14112001]
print(a<2) #[ True False False] -> a arrayinde 2'den küçük olanlar
c = np.array([[1,2,3],[4,5,6]])
d = np.array([[1,2,3],[4,5,6]])
#element wise product
print(c*d) #[[ 1 4 9]
#[16 25 36]]
#matrix product
a.dot(b.T) #b'nin transpose'u alınır(3*2), o şekilde matris çarpımı yapılır.
#32
#exponential
print(np.exp(a)) #[ 2.71828183 7.3890561 20.08553692]
e = np.random.random((5,5)) #5*5'lik 0-1 arasında random sayılardan oluşan array
e.sum() #array'in içindeki tüm değerler toplanır.
#11.422940221938168
e.max() #array'in içindeki maksimum değer bulunur.
#0.9861521950041183
e.min() #array'in içindeki minimum değer bulunur.
# 0.013287513110473048
e.sum(axis=0) #sütunları toplar.
#array([1.69428664, 2.02912223, 2.42214449, 2.29643208, 2.98095479])
e.sum(axis=1) #satırları toplar.
#array([1.54293376, 3.05523577, 2.46029224, 2.08433014, 2.28014833])
np.sqrt(e) #arraydeki her değerin karekökü alınır.
np.square(e) #arraydeki her değerin karesi alınır.
np.add(e,e) #(e+e) işlemini add methoduyla yapar.