
Занятие №5:
Модули и библиотеки

Основные понятия
Библиотека math
import math
a = math.sin(3 * math.pi / 5)
print(a)
b = math.sqrt(3)
print(b)
c = math.log10(42)
print(c)
d = math.asin(math.tan(math.pi / 4)) * 180 / math.pi
print(d)0.9510565162951536
1.7320508075688772
1.6232492903979006
89.99999914622636Библиотека numpy

NumPy – библиотека с открытым исходным кодом для языка программирования Python, c возможностями поддержки многомерных массивов (включая матрицы) и высокоуровневых математических функций, предназначенных для работы с многомерными массивами

np.array

import numpy as np
a = [1, 2, 4]
b = np.array(a)
print(type(a))
print(type(b))
print(b * b)
print(b / b)
print(b - b)
print(b[-1])<class 'list'>
<class 'numpy.ndarray'>
[ 1 4 16]
[1. 1. 1.]
[0 0 0]
4np.array

import numpy as np
a = np.zeros((2,3))
print(a)
a[0,2] = 5
print(a)
b = np.ones((3,2))
print(b)
d = np.ndarray((3,3))
print(d)[[0. 0. 0.]
[0. 0. 0.]]
[[0. 0. 5.]
[0. 0. 0.]]
[[1. 1.]
[1. 1.]
[1. 1.]]
[[4.63659242e-310 0.00000000e+000 0.00000000e+000]
[0.00000000e+000 0.00000000e+000 0.00000000e+000]
[0.00000000e+000 0.00000000e+000 0.00000000e+000]]numpy generators
np.arange(start, stop, step)np.linspace(start, stop, num)Start
Step
Stop
Start
Stop
Num
numpy generators
import numpy as np
a = range(0, 5, 1)
print(a)
b = np.arange(0, 5, 0.1)
print(b)
d = np.linspace(0, 5, 10)
print(d)range(0, 5)
[0. 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1. 1.1
1.2 1.3 1.4 1.5 1.6 1.7 1.8 1.9 2. 2.1 2.2 2.3
2.4 2.5 2.6 2.7 2.8 2.9 3. 3.1 3.2 3.3 3.4 3.5
3.6 3.7 3.8 3.9 4. 4.1 4.2 4.3 4.4 4.5 4.6 4.7
4.8 4.9]
[0. 0.55555556 1.11111111 1.66666667
2.22222222 2.77777778 3.33333333 3.88888889
4.44444444 5. ]Срезы (slice)
a = [4, 16, 10, 5, 7, 1, 8][10, 5, 7]# slice = a[start, stop, step]slice = a[2:5:1]print(slice)4
16
10
5
7
1
8
0
1
2
3
4
5
6
Start
Stop
Start = 0
Stop = 1
Step = 1
Значения по умолчанию
Срезы (slice)
import numpy as np
a = [1, 5, 3, 6]
slice = a[0:2:1]
print(slice)
slice = a[3:0:-1]
print(slice)
slice = a[::-1]
print(slice)
b = np.array([a, np.array(a)*3])
print(b)[1, 5]
[6, 3, 5]
[6, 3, 5, 1]
[[ 1 5 3 6]
[ 3 15 9 18]]Срезы (slice)
slice = b[::,1]
print(slice)
slice = b[1,2:3:1]
print(slice)
slice = b[1,2::1]
print(slice)[5 15]
[9]
[9 18]
Спасибо за понимание!
Лекция №5. Модули и библиотеки
By Protectornaldo
Лекция №5. Модули и библиотеки
- 74