Занятие №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]
4

np.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