Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import numpy as np
- n = int ( input ( ) ) # количество вершин многоугольника
- # Назначим для каждой вершины пустой список в который будем заносить значения координат на плоскости
- n1list = [ ]
- n2list = [ ]
- n3list = [ ]
- n1 = input ( ) # введем координаты вершины 1
- n1list.append ( n1.split ( ) )
- n2 = input ( ) # введем координаты вершины 2
- # n2list3 = n2.split()
- n2list.append ( n2.split ( ) )
- n3 = input ( ) # введем координаты вершины 3
- n3list.append ( n3.split ( ) )
- # Просто складываем каждую разделенную строку и получаем общую матрицу
- na = np.array ( (n1list + n2list + n3list), dtype = int ) # Исходная матрица с координатами каждой вершины многоугольника
- f = int ( input ( ) ) # введем градус поворота и переведем его сразу в радианы
- fi = np.radians ( 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