Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import numpy as np
- n = int ( input ( ) ) # количество вершин многоугольника
- # Cоздадим пустой список для внесения значений переменных координат многоугольника
- points = []
- # Внесем нужное количество вершин многоуг. через функцию цикла
- for i in range(n):
- pnt = input()
- points.append(pnt.split())
- # Создадим матрицу переведя все значения координат в вещественные числа
- na = np.array (points, dtype = float) # Исходная матрица с координатами каждой вершины многоугольника
- f = input() # введем градус поворота и переведем его сразу в радианы
- fi = np.radians ( int(f) ) # переведем его в радианы
- # Введём матрицу поворота
- rotate = np.array ( [ [ np.cos ( fi ), np.sin ( fi ) ], [ -np.sin ( fi ), np.cos ( fi ) ] ] )
- # найдём координаты фигуры после поворота умножив две матрицы через функцию np.dot
- rot_mx = np.dot ( na, rotate )
- # Выведем на экран средние значения координат повернутой фигуры по осям Х и У
- print ( "avg_x = %6.2f, avg_y=%6.2f" % (np.mean ( rot_mx [ :, 0 ] ), np.mean ( rot_mx [ :, 1 ] )) )
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement