рд▓рдЧрднрдЧ рдПрдХ рдорд╣реАрдиреЗ рдкрд╣рд▓реЗ, рдореИрдВрдиреЗ рдбрд╛рд╡рд╕рди рдХрд┐рддрд╛рдм рд╕реЗ рдкрд╛рдпрдерди рд╕реАрдЦрдирд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛ рдФрд░ pygame рдХреЗ рддрд╣рдд рдЕрдкрдиреЗ рдЦреЗрд▓ рдХреЛ рд▓рд┐рдЦрдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдЧрд╣рд░рд╛рдИ рд╕реЗ рдЬрд╛рдЧ рдЧрдпрд╛ред рдЯреАрдХреЗ рдРрд╕рд╛ рдерд╛ рдХрд┐ 3 рдбреА рд╕реНрдкреНрд▓рд┐рди рдХреА рд╕рд╣реЗрдЬреА рдЧрдИ рд╕рддрд╣реЛрдВ рдХреЛ рд╕реНрдкреНрд░рд╛рдЗрдЯ рдореЗрдВ рднрд░рдХрд░ рдЫрджреНрдо-рддреНрд░рд┐-рдЖрдпрд╛рдореА рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдХреЗ рд╕рд╛рде рдПрдХ рдЧреЗрдо рдмрдирд╛рдиреЗ рдХрд╛ рд╕рдмрд╕реЗ рдЖрд╢рд╛рдЬрдирдХ рд▓рдЧ рд░рд╣рд╛ рдерд╛ред рдореИрдВ рдмрд╛рдж рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд▓рд┐рдЦреВрдВрдЧрд╛ред
рддреЛ, рдмрд╣реБрднреБрдЬ рд╣реИрдВ (рдпрд╣ рдХреНрд╡рд╛рдбреНрд░рд╛рдВрдЧрд▓реНрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рд╕рдмрд╕реЗ рдЖрд╕рд╛рди рд╣реИ) рдЬрд┐рд╕ рдкрд░ рд╣рдо рдХреНрдпреВрдмрд┐рдХ рд╕рддрд╣реЛрдВ рдХреЛ рдлреИрд▓рд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рд╡реЗ рдПрдХ рд╕рд╛рде рдХрд╛рдлреА рд╕реБрдЪрд╛рд░реВ рд░реВрдк рд╕реЗ рдлрд┐рдЯ рд╣реЛрдВ - рдпреЗ рд╕рддрд╣ рд╕реНрдкреНрд▓рд┐рди рд╣реИрдВред

рдПрдХ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд░реВрдк рдореЗрдВ рдПрдХ рдмрд╣реБрднреБрдЬ рдХреЗ рд▓рд┐рдП рдПрдХ рдкрдЯреНрдЯреА рдкреЗрд╢ рдХрд░рдирд╛ рд╕рдмрд╕реЗ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИ
рдпрд╣рд╛рдВ
- рдХреНрдпреВрдмрд┐рдХ рдмрд╣реБрдкрдж рдХреБрдЫ рд╕реАрдорд╛ рд╕реНрдерд┐рддрд┐рдпреЛрдВ (рдиреАрдЪреЗ рдХреЗ рдЪрд┐рддреНрд░ рдореЗрдВ - рд╣рд▓реНрдХреЗ рд╣рд░реЗ рдФрд░ рд▓рд╛рд▓ рдШрдЯрддрд╛, рдФрд░ рд╡реНрдпреБрддреНрдкрдиреНрди-рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╕реНрдерд┐рддрд┐ - рдмрдХрд╛рдЗрди рдФрд░ рдиреАрд▓реЗ рд╡реИрдХреНрдЯрд░) рдХреЛ рд╕рдВрддреБрд╖реНрдЯ рдХрд░рддреЗ рд╣реИрдВ; рдпреВ рдФрд░ рд╡реА 0 рд╕реЗ 1 рддрдХ рднрд┐рдиреНрди рд╣реЛрддреЗ рд╣реИрдВред

рдЗрд╕ рд╡реНрдпрд╛рдЦреНрдпрд╛ рдореЗрдВ, рдХреБрдЫ рдбрд┐рдЧреНрд░реА рдЦреЛ рдЬрд╛рддреА рд╣реИрдВ (рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ 2 рдФрд░ 3 рдбрд┐рдЧреНрд░реА рдХреЗ рдЙрддреНрдкрд╛рдж), рд▓реЗрдХрд┐рди рдмрд╣реБрдкрдж рдЧреБрдгрд╛рдВрдХ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдХреЗ рдХреЗрд╡рд▓ 12 рд╡реИрдХреНрдЯрд░ (рдкреНрд░рддреНрдпреЗрдХ рдмрд┐рдВрджреБ рдХреЗ рд▓рд┐рдП рдпреВ рдФрд░ рд╡реА рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ 4 рдмрд╣реБрднреБрдЬ рдмрд┐рдВрджреБ рдФрд░ рд╡реНрдпреБрддреНрдкрдиреНрди рд╡реИрдХреНрдЯрд░) рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдХреЗ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЬрдВрдХреНрд╢рдиреЛрдВ рдкрд░, рд╕реНрдкреНрд▓реАрди рд╕рдВрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рдпрджрд┐ рдкрдбрд╝реЛрд╕реА рдкреЙрд▓реАрдЧреЛрди рдХреЗ рд▓рд┐рдП рд╕рдорд╛рди рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╢рд░реНрддреЗрдВ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХреА рдЬрд╛рддреА рд╣реИрдВ (рд╡реНрдпреБрддреНрдкрдиреНрди рд╡реИрдХреНрдЯрд░ рдХреЛ рд╕рдорддрд▓ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рддреЛ рд╕рддрд╣ рдмрд╣реБрднреБрдЬ рдХреЗ рд╕рдорд╛рди рдмрд┐рдВрджреБрдУрдВ рд╕реЗ рдЧреБрдЬрд░рддреА рд╣реИ)ред
рдПрдХ рд╕рдорд╕реНрдпрд╛ - рдкреВрд░реА рд╕реАрдорд╛ рдкрд░ рд╕рдорд╕реНрдпрд╛ рдХреЗ рдЗрд╕ рддрд░рд╣ рдХреЗ рдмрдпрд╛рди рдХреЗ рд╕рд╛рде рд╡реНрдпреБрддреНрдкрдиреНрди рд╕рдВрдпреЛрдЧ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ - рдЬрдВрдХреНрд╢рдиреЛрдВ рдкрд░ рдЫреЛрдЯреА рдХрд▓рд╛рдХреГрддрд┐рдпрд╛рдВ рд╣реЛрдВрдЧреАред рдЖрдк рдЗрд╕реЗ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП 4 рдФрд░ рд╢рд░реНрддреЗрдВ рд╕реЛрдЪ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдзреНрдпрд╛рди рд╕реЗ рд╕реВрддреНрд░ рдореЗрдВ рдПрдХ рдФрд░ рд╢рдмреНрдж рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ
рдЬреЛ рд╕реАрдорд╛рдУрдВ рдХреЛ рдЦрд░рд╛рдм рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдПрдХ рдЕрд▓рдЧ рд▓реЗрдЦ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рд╖рдп рд╣реИред
рдПрдХ рд╡рд┐рдХрд▓реНрдк
рдмреЗрдЬрд╝рд┐рдПрд░ рд╕рддрд╣ рд╣реИ , рд▓реЗрдХрд┐рди рдпрд╣ рдЕрд╕рдВрдЧрдд (рдореЗрд░реЗ рд▓рд┐рдП) рдЧрдгрд┐рддреАрдп рдЕрд░реНрде рдХреЗ 16 рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рдХрд░рддрд╛ рд╣реИ, рдЕрд░реНрдерд╛рддред рдпрд╣ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдХрд▓рд╛рдХрд╛рд░ рдЕрдкрдиреЗ рд╣рд╛рдереЛрдВ рд╕реЗ рдХрд╛рдо рдХрд░реЗрдЧрд╛ред рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдмрд╣реБрдд рдЙрдкрдпреБрдХреНрдд рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдмреИрд╕рд╛рдЦреА рдХреЗ рд╕рд╛рде рдПрдХ рд╕рд╛рдЗрдХрд┐рд▓ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИред
рдЧреБрдгрд╛рдВрдХ (1) рдХреЛрдиреЛрдВ рдФрд░ рдореВрд▓реНрдпреЛрдВ рдХреЗ рдореИрдЯреНрд░рд┐рдХреНрд╕ рдХреЗ рд╡реНрдпреБрддреНрдХреНрд░рдо рдореИрдЯреНрд░рд┐рдХреНрд╕ рдХреЛ рдЦреЛрдЬрдиреЗ рдФрд░ рдЗрдирдкреБрдЯ рд╕реНрдерд┐рддрд┐рдпреЛрдВ рд╕реЗ рдЧреБрдгрд╛ рдХрд░рдХреЗ (рдкреНрд░рддреНрдпреЗрдХ рд╕рдордиреНрд╡рдп рдХреЗ рд▓рд┐рдП рддреАрди рдмрд╛рд░) рдЖрд╕рд╛рдиреА рд╕реЗ рдЧрдгрдирд╛ рдХреА рдЬрд╛рддреА рд╣реИред рдореИрдЯреНрд░рд┐рдХреНрд╕ рдпрд╣ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ:
рдЫрд┐рдкрд╛ рд╣реБрдЖ рдкрд╛рда[[1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], #g (0%)
[1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0], #g (1,0)
[1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0], #g (0,1)
[1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], # 1 (1,1)
[0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0], # dg / du (0,0)
[0, 0, 0, 0, 1, 0, 0, 0, 2, 0, 3, 0], # dg / du (1,0)
[0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0], # dg / du (0,1)
[0, 0, 0, 0, 1, 1, 1, 1, 2, 2, 3, 3], # dg / du (1,1)
[0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0,], # dg / DV (0,0)
[0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1], # dg / DV (1,0)
[0, 1, 2, 3, 0, 0, 0, 0, 0, 0, 0, 0], # dg / DV (0,1)
[0, 1, 2, 3, 0, 1, 2, 3, 0, 1, 0, 1]] # рдбреАрдЬреА / рдбреАрд╡реА (1,1)
NumPy рдЗрд╕рдХрд╛ рдПрдХ рдЙрддреНрдХреГрд╖реНрдЯ рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИред
рдПрдХ рд╕рд╡рд╛рд▓ рд░рд╣рддрд╛ рд╣реИ - рдбреЗрд░рд┐рд╡реЗрдЯрд┐рд╡ рдХреЗ рд╡реИрдХреНрдЯрд░ рдХрд╣рд╛рдВ рд╕реЗ рд▓рд╛рдПрдВред рдпрд╣ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдЙрдиреНрд╣реЗрдВ рдкрдбрд╝реЛрд╕реА рдХреА рд╕реНрдерд┐рддрд┐ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ (рдмрд╣реБрднреБрдЬ рдХреЗ рд▓рд┐рдП) рдЕрдВрдХ рдФрд░ рдЪрд┐рдХрдирд╛рдИ рдХрд╛рд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА рди рдХрд┐рд╕реА рд░реВрдк рдореЗрдВ рдЪреБрдирд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред
рдореЗрд░реЗ рд▓рд┐рдП рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ, рдпрд╣ рдЕрднреА рднреА рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдкреНрд░рддрд┐рдЧрд╛рдореА рдерд╛ рдХрд┐ рд╡реНрдпреБрддреНрдкрдиреНрди рд╡реЗрдХреНрдЯрд░ рдХреА рд▓рдВрдмрд╛рдИ рд╕реЗ рдХреИрд╕реЗ рдирд┐рдкрдЯреЗрдВред рджрд┐рд╢рд╛ рд╕рдордЭ рдореЗрдВ рдЖрддреА рд╣реИ, рд▓реЗрдХрд┐рди рд▓рдВрдмрд╛рдИ?
рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХрд╛ рдЬрдиреНрдо рд╣реБрдЖ:
1. рдкрд╣рд▓реЗ рдЪрд░рдг рдореЗрдВ, рдХреБрдЫ рдмрд┐рдВрджреБрдУрдВ рдХрд╛ рд╡рд░реНрдЧреАрдХрд░рдг рд╣реЛрддрд╛ рд╣реИред рдЧреНрд░рд╛рдл рдореЗрдВ (рдЬреЛ рдмрд╣реБрднреБрдЬ рдХреЗ рдмрд┐рдВрджреБ рдФрд░ рдЙрдирдХреЗ рдХрдиреЗрдХреНрд╢рди рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддреЗ рд╣реИрдВ), рд▓рдВрдмрд╛рдИ 4 рдХреЗ рдЪрдХреНрд░реЛрдВ рдХреЛ рдЦреЛрдЬрд╛ рдФрд░ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдкрдбрд╝реЛрд╕реА рдЬреЛ рдмрд╣реБрднреБрдЬ рдХреЗ рдХрд┐рдирд╛рд░реЛрдВ рдХреЛ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреА рднреВрдорд┐рдХрд╛ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдЙрдкрдпреБрдХреНрдд рд╣реИрдВ, рд╡реЗ рджрд░реНрдЬ рдХрд┐рдП рдЧрдП рд╣реИрдВ (рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдкреИрд░рд╛рдореАрдЯрд░ рдкреИрд░рд╛рдореАрдЯрд░ рдпреВ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рдЕрдиреБрд░реВрдк рд╣реИрдВ рдФрд░ рдЬреЛ v рдХреЗ рдЕрдиреБрд░реВрдк рд╣реИ)ред рдпрд╣рд╛рдБ рдХреЛрдб рдХрд╛ рдПрдХ рдЯреБрдХрдбрд╝рд╛ рд╣реИ рдЬреЛ рдЦреЛрдЬрддрд╛ рд╣реИ, рд╕реЙрд░реНрдЯ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдПрдХ рдЪрдХреНрд░ рдХреЗ 0 рд╡реЗрдВ рдмрд┐рдВрджреБ рдХреЗ рд▓рд┐рдП рдкрдбрд╝реЛрд╕рд┐рдпреЛрдВ рдХреЛ рдпрд╛рдж рдХрд░рддрд╛ рд╣реИ:
рдЫрд┐рдкрд╛ рд╣реБрдЖ рдкрд╛рда""" : cykle[5] cykle[7] cykle[4]--cykle[0] --u-- cykle[1]-cykle[6] |v |v cykle[10]-cykle[3] --u-- cykle[2]-cykle[8] cykle[11] cykle[9] """ sosed = [] for i in range(0, N): if self.connects[i][ind] == 1 and i != cykle[0] and i != cykle[1] and i != cykle[3]: sosed += [i]
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЬрдм рддрдЦрд╝реНрддреЗ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдХрд┐рдирд╛рд░реЗ рдХреЗ рд╕рд╛рде рд╡реНрдпреБрддреНрдкрдиреНрди (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдкреИрд░рд╛рдореАрдЯрд░ рдпреВ рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ) рдмрд╣реБрднреБрдЬ рдХреЗ рдмрд┐рдВрджреБ рдкрд░ рдХрд┐рдирд╛рд░реЗ рдХреЗ рджреЛ рдмрд┐рдВрджреБрдУрдВ рдФрд░ рдПрдХ рдЖрд╕рдиреНрди рдмрд┐рдВрджреБ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЪрдпрди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рдЗрд╕реЗ рдЕрдВрдХ vec1, vec2 рдФрд░ vec3 рд╣реЛрдиреЗ рджреЗрдВ; рд╡рд╣ рдмрд┐рдВрджреБ рдЬрд┐рд╕ рдкрд░ рд╡реНрдпреБрддреНрдкрдиреНрди рджреВрд╕рд░рд╛ рд╣реИ)

рдкрд╣рд▓реЗ рддреЛ рдореИрдВрдиреЗ рдЗрд╕ рднреВрдорд┐рдХрд╛ рдХреЗ рд▓рд┐рдП рд╕рд╛рдорд╛рдиреНрдпреАрдХреГрдд рд╡реЗрдХреНрдЯрд░ vec3 - vec1 (рдЬреИрд╕реЗ рдореИрдВрдиреЗ рд▓рд╛рдЧреНрд░реЗрдВрдЬ рдкреНрд░рдореЗрдп рд▓рд╛рдЧреВ рдХрд┐рдпрд╛) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА, рд▓реЗрдХрд┐рди рд╡реНрдпреБрддреНрдкрдиреНрди рд╡реЗрдХреНрдЯрд░ рдХреА рд▓рдВрдмрд╛рдИ рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛рдПрдВ рдареАрдХ-рдареАрдХ рдЙрддреНрдкрдиреНрди рд╣реБрдИрдВ - рдпрд╣ рдПрдХ рд╕реНрдерд┐рд░ рд╡рд┐рдЪрд╛рд░ рдерд╛ред
рдЧреАрддрд╛рддреНрдордХ рд╡рд┐рд╖рдпрд╛рдВрддрд░:рд╡реНрдпреБрддреНрдкрдиреНрди рд╡реЗрдХреНрдЯрд░ рдкреИрд░рд╛рдореАрдЯреНрд░рд┐рдХ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдХреНрдпрд╛ рд╣реИ, рдЗрд╕рдХреЗ рдПрдХ рдЫреЛрдЯреЗ рд╕реЗ рдЪрд┐рддреНрд░рдг рдХреЗ рд▓рд┐рдП, рд╣рдо рдПрдХ рд╕рд░рд▓ рджреЛ-рдЖрдпрд╛рдореА рд╕рд╛рджреГрд╢реНрдп рдХреА рдУрд░ рдореБрдбрд╝рддреЗ рд╣реИрдВ - рдпрд╣рд╛рдБ рдПрдХ рд╡реГрддреНрдд рдХреЗ рдЪрд╛рдк рдХрд╛ рдПрдХ рдЯреБрдХрдбрд╝рд╛ рд╣реИ:

рдпрд╛рдиреА рд╡реНрдпреБрддреНрдкрдиреНрди рдорд╛рдкрд╛рдВрдХ = рдЖрд░ * рдкреА / 2 рдФрд░, рдЖрдо рддреМрд░ рдкрд░ рдмреЛрд▓рдирд╛, рдЪрд╛рдк рдХреЗ рдЯреБрдХрдбрд╝реЗ рдХреЗ рдЖрдХрд╛рд░ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рд╣рдо рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВред
рдЕрдм рдЗрд╕рдХрд╛ рдХреНрдпрд╛ рдХрд░реЗрдВ? рд▓рд┐рдпреЛ рдирд┐рдХреЛрд▓рд╛рдЗрд╡рд┐рдЪ рдЯреЙрд▓реНрд╕реНрдЯреЙрдп рдиреЗ рд╣рдорд╕реЗ рдХрд╣рд╛ рдХрд┐ рд╕рдм рдХреБрдЫ рдЧреЛрд▓ = рдЕрдЪреНрдЫрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП, рдпрджрд┐ рд╣рдо рдПрдХ рдмрд┐рдВрджреБ рдкрд░ рд╡реНрдпреБрддреНрдкрдиреНрди рд╕реЗрдЯ рдХрд░рддреЗ рд╣реИрдВ рдЬреИрд╕реЗ рдХрд┐ рд╣рдо рд╡рд╣рд╛рдВ рдПрдХ рдЪрд╛рдк рдмрдирд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рд╣рдореЗрдВ рдПрдХ рд╕реБрдВрджрд░ рд╕реБрдВрджрд░ рд╡рдХреНрд░ рдорд┐рд▓реЗрдЧрд╛ред
рд╡рд┐рд╖рдпрд╛рдВрддрд░ рдХрд╛ рдЕрдВрддредрд╡реНрдпреБрддреНрдкрдиреНрди рдЦреЛрдЬ рдХрд╛ рджреВрд╕рд░рд╛ рдЪрд░рдг:
2. рд╣рдорд╛рд░реЗ рддреАрди рдмрд┐рдВрджреБрдУрдВ vec1, vec2, vec3 рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╣рдо рдПрдХ рд╡рд┐рдорд╛рди рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рддреЗ рд╣реИрдВ, рдЗрд╕ рд╡рд┐рдорд╛рди рдореЗрдВ рд╣рдо рдПрдХ рд╡реГрддреНрдд рдХреА рддрд▓рд╛рд╢ рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рддреАрдиреЛрдВ рдмрд┐рдВрджреБрдУрдВ рд╕реЗ рд╣реЛрдХрд░ рдЧреБрдЬрд░рддрд╛ рд╣реИред рд╡рд╛рдВрдЫрд┐рдд рд╡реНрдпреБрддреНрдкрдиреНрди рдмрд┐рдВрджреБ vec2 рдкрд░ рд╡реГрддреНрдд рдХреЗ рд╕реНрдкрд░реНрд╢рд░реЗрдЦрд╛ рдХреЗ рд╕рд╛рде рдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдФрд░ рд╡реНрдпреБрддреНрдкрдиреНрди рдХреЗ рд╡реЗрдХреНрдЯрд░ рдХреЗ рдорд╛рдкрд╛рдВрдХ рд╕рд░реНрдХрд▓ рдХреЗ рддреНрд░рд┐рдЬреНрдпрд╛ рдХреЗ рдЙрддреНрдкрд╛рдж рдФрд░ рдХреНрд╖реЗрддреНрд░ рдХреЗ рдХреЛрдг рдХреЗ рдмрд░рд╛рдмрд░ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдЬреЛ рдмрд╣реБрднреБрдЬ рдЪреЗрд╣рд░реЗ рдХреЗ рдХреБрдЫ рдмрд┐рдВрджреБрдУрдВ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рддреЗ рд╣реИрдВ (рдЧреАрддрд╛рддреНрдордХ рдЦреБрджрд╛рдИ рд╕реЗ рд╣рдорд╛рд░реЗ рд╕рд░рд▓ рдлреНрд▓реИрдЯ рд╕рд╛рджреГрд╢реНрдп рдХреЗ рд╕рдорд╛рди)ред
рд╕рдм рдХреБрдЫ рд╕рд░рд▓ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ, рдпрд╣рд╛рдБ рдлрд╝рдВрдХреНрд╢рди рдХреЛрдб рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП (NumPy рдХрд╛ рдлрд┐рд░ рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ):
рдХреЛрдб рдирд╣реАрдВ, рд▓реЗрдХрд┐рди ... def create_dd(vec1, vec2, tuda, vec3): """ 1-2 3 == 1"""
рдЦреИрд░, рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдпрд╣ рд╕рднреА рдХрд┐рд╕реА рди рдХрд┐рд╕реА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдкреНрд░рджрд░реНрд╢рди рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ 5x5x5 рдХреНрдпреВрдм рд▓рд┐рдпрд╛ рдФрд░ рдПрдХ рд░реИрдВрдбрдорд╛рдЗрдЬрд╝рд░ рдХреЗ рд╕рд╛рде рдмрд┐рдВрджреБрдУрдВ рдХреА рд╕реНрдерд┐рддрд┐ рдмрджрд▓ рджреА: