Advertisement
maxim_shlyahtin

norm

Mar 19th, 2025
165
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.95 KB | None | 0 0
  1. import numpy as np
  2.  
  3. p1 = [3, 11, 27, -114]
  4. p2 = [36, 66, 175.5, -774]
  5. p3 = [3, 22, 49, -213]
  6. p4 = [3, 20, 54, -222]
  7.  
  8. p5 = [-3, 11, 27, -114]
  9. p6 = [-36, 66, 175.5, -774]
  10. p7 = [-3, 22, 49, -213]
  11. p8 = [-3, 20, 54, -222]
  12.  
  13. p9 = [-3, -11, 27, -114]
  14. p10 = [-36, -66, 175.5, -774]
  15. p11 = [-3, -22, 49, -213]
  16. p12 = [-3, -20, 54, -222]
  17.  
  18. p13 = [3, -11, 27, -114]
  19. p14 = [36, -66, 175.5, -774]
  20. p15 = [3, -22, 49, -213]
  21. p16 = [3, -20, 54, -222]
  22.  
  23. p17 = [3, 11, -27, -114]
  24. p18 = [36, 66, -175.5, -774]
  25. p19 = [3, 22, -49, -213]
  26. p20 = [3, 20, -54, -222]
  27.  
  28. p21 = [-3, 11, -27, -114]
  29. p22 = [-36, 66, -175.5, -774]
  30. p23 = [-3, 22, -49, -213]
  31. p24 = [-3, 20, -54, -222]
  32.  
  33. p25 = [-3, -11, -27, -114]
  34. p26 = [-36, -66, -175.5, -774]
  35. p27 = [-3, -22, -49, -213]
  36. p28 = [-3, -20, -54, -222]
  37.  
  38. p29 = [3, -11, -27, -114]
  39. p30 = [36, -66, -175.5, -774]
  40. p31 = [3, -22, -49, -213]
  41. p32 = [3, -20, -54, -222]
  42.  
  43. oct1 = [p1, p2, p3, p4]
  44. oct2 = [p5, p6, p7, p8]
  45. oct3 = [p9, p10, p11, p12]
  46. oct4 = [p13, p14, p15, p16]
  47. oct5 = [p17, p18, p19, p20]
  48. oct6 = [p21, p22, p23, p24]
  49. oct7 = [p25, p26, p27, p28]
  50. oct8 = [p29, p30, p31, p32]
  51.  
  52. all_v = [
  53.     (5, 9, 0),
  54.     (2, 0, 4),
  55.     (0, 3, 3),
  56.     (43 / 2, 0, 0),
  57.     (0, 213 / 22, 0),
  58.     (0, 0, 37 / 9),
  59.     (-5, 9, 0),
  60.     (-2, 0, 4),
  61.     (-43 / 2, 0, 0),
  62.     (5, -9, 0),
  63.     (0, -3, 3),
  64.     (0, -213 / 22, 0),
  65.     (2, 0, -4),
  66.     (0, 3, -3),
  67.     (0, 0, -37 / 9),
  68.     (-5, -9, 0),
  69.     (-2, 0, -4),
  70.     (0, -3, -3)
  71. ]
  72.  
  73.  
  74. def check(r, p, v):
  75.     r_i = []
  76.     for p_i in p:
  77.         r_ij = 0
  78.         for i in range(3):
  79.             r_ij += p_i[i] * v[i]
  80.         r_ij += p_i[-1]
  81.         r_i.append(r_ij)
  82.     r.append(r_i)
  83.     pass
  84.  
  85.  
  86. oct1_result = []
  87. for v in all_v:
  88.     check(oct1_result, oct1, v)
  89.  
  90. print("oct1")
  91. for i in oct1_result:
  92.     print("\t".join(f"{x:.2f}" for x in i), sep='\t')
  93.  
  94. oct2_result = []
  95. for v in all_v:
  96.     check(oct2_result, oct2, v)
  97.  
  98. print("oct2")
  99. for i in oct2_result:
  100.     print("\t".join(f"{x:.2f}" for x in i), sep='\t')
  101.  
  102. oct3_result = []
  103. for v in all_v:
  104.     check(oct3_result, oct3, v)
  105.  
  106. print("oct3")
  107. for i in oct3_result:
  108.     print("\t".join(f"{x:.2f}" for x in i), sep='\t')
  109.  
  110. oct4_result = []
  111. for v in all_v:
  112.     check(oct4_result, oct4, v)
  113.  
  114. print("oct4")
  115. for i in oct4_result:
  116.     print("\t".join(f"{x:.2f}" for x in i), sep='\t')
  117.  
  118. oct5_result = []
  119. for v in all_v:
  120.     check(oct5_result, oct5, v)
  121.  
  122. print("oct5")
  123. for i in oct5_result:
  124.     print("\t".join(f"{x:.2f}" for x in i), sep='\t')
  125.  
  126. oct6_result = []
  127. for v in all_v:
  128.     check(oct6_result, oct6, v)
  129.  
  130. print("oct6")
  131. for i in oct6_result:
  132.     print("\t".join(f"{x:.2f}" for x in i), sep='\t')
  133.  
  134. oct7_result = []
  135. for v in all_v:
  136.     check(oct7_result, oct7, v)
  137.  
  138. print("oct7")
  139. for i in oct7_result:
  140.     print("\t".join(f"{x:.2f}" for x in i), sep='\t')
  141.  
  142. oct8_result = []
  143. for v in all_v:
  144.     check(oct8_result, oct8, v)
  145.  
  146. print("oct8")
  147. for i in oct8_result:
  148.     print("\t".join(f"{x:.2f}" for x in i), sep='\t')
  149.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement