Advertisement
Vitaliy_Novichikhin

3.3.13test2error

Oct 18th, 2020
180
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.71 KB | None | 0 0
  1. import numpy as np
  2.  
  3. n = int ( input ( ) )  # количество вершин многоугольника
  4.  
  5. # Назначим для каждой вершины пустой список в который будем заносить значения координат на плоскости
  6. n1list = [ ]
  7. n2list = [ ]
  8. n3list = [ ]
  9.  
  10. n1 = input ( )  # введем координаты вершины 1
  11. n1list.append ( n1.split ( ) )
  12.  
  13. n2 = input ( )  # введем координаты вершины 2
  14. # n2list3 = n2.split()
  15. n2list.append ( n2.split ( ) )
  16.  
  17. n3 = input ( )  # введем координаты вершины 3
  18. n3list.append ( n3.split ( ) )
  19.  
  20. # Просто складываем каждую разделенную строку и получаем общую матрицу
  21. na = np.array ( (n1list + n2list + n3list), dtype = int )  # Исходная матрица с координатами каждой вершины многоугольника
  22.  
  23. f = int ( input ( ) )  # введем градус поворота и переведем его сразу в радианы
  24. fi = np.radians ( f ) # переведем его в радианы
  25. # Введём матрицу поворота
  26. rotate = np.array ( [ [ np.cos ( fi ), np.sin ( fi ) ], [ -np.sin ( fi ), np.cos ( fi ) ] ] )
  27. # найдём координаты фигуры после поворота умножив две матрицы через функцию np.dot
  28. rot_mx = np.dot ( na, rotate )
  29. # Выведем на экран средние значения координат повернутой фигуры по осям Х и У
  30. print ( "avg_x = %6.2f, avg_y=%6.2f" % (np.mean ( rot_mx [ :, 0 ] ), np.mean ( rot_mx [ :, 1 ] )) )
  31.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement