Advertisement
Vitaliy_Novichikhin

3.4.1 верно до п.3

Oct 21st, 2020
214
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.08 KB | None | 0 0
  1. import numpy as np
  2. n = int ( input ( ) )
  3. # Cоздадим пустой список для внесения значений координат многоугольника
  4. points = [ ]
  5. # Наполним список нужным количеством кооридинт (равно количесву вершин)
  6. for top in range ( n ):
  7.     vertex = input ()  # введём координаты каждой вершины (х, у)
  8.     points.append(vertex.split())
  9.  
  10. # Создадим матрицу, одновременно переведя значения в числовой формат
  11. p_matrix = np.array(points, dtype = float)
  12. #print(p_matrix[:,0]+p_matrix[:,1])
  13. p_matrix_x = p_matrix[:,0]
  14. p_matrix_y = p_matrix[:,1]
  15. def points_len(n, m):
  16.     len_line = p_matrix[n, m] - np.array(np.mean(p_matrix[:,0]), np.mean(p_matrix[:,1]))
  17.     return len_line
  18. for i in range(n):
  19.     n_mtx = np.array(points_len(p_matrix_x[0], p_matrix_y[0]), dtype = float)
  20. print(n_mtx)
  21.  
  22. print("О(%6.3f, %6.3f), r = позже допишу" % (np.mean(p_matrix[:,0]), np.mean(p_matrix[:,1])))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement