numpy.dot(vector_a, vector_b, out = Nav) atgriež vektoru a un b punktu reizinājumu. Tas var apstrādāt 2D masīvus, bet uzskata tos par matricām un veiks matricas reizināšanu. N dimensijām tas ir summas reizinājums virs a pēdējās ass un otrās līdz pēdējai b asi:
dot(a, b)[i,j,k,m] = sum(a[i,j,:] * b[k,:,m])>
Parametri
- vector_a : [masīvs_līdzīgs] ja a ir komplekss, tā kompleksais konjugāts tiek izmantots punktveida reizinājuma aprēķināšanai. vector_b : [masīvs_līdzīgs], ja b ir komplekss, tā kompleksais konjugāts tiek izmantots punktveida reizinājuma aprēķināšanai. out : [masīvs, neobligāts] izvades argumentam ir jābūt C blakus esošam, un tā dtype ir jābūt dtype, kas tiktu atgriezts punktam(a,b).
Punkts Vektoru a un b reizinājums. ja vektors_a un vektors_b ir 1D, tad tiek atgriezts skalārs
saglabāt youtube video vlc
1. kods:
Python
# Python Program illustrating> # numpy.dot() method> import> numpy as geek> # Scalars> product> => geek.dot(> 5> ,> 4> )> print> (> 'Dot Product of scalar values : '> , product)> # 1D array> vector_a> => 2> +> 3j> vector_b> => 4> +> 5j> product> => geek.dot(vector_a, vector_b)> print> (> 'Dot Product : '> , product)> |
>
c++ sadalošā virkne
>
Izvade:
Dot Product of scalar values : 20 Dot Product : (-7+22j)>
How Code1 works ? vector_a = 2 + 3j vector_b = 4 + 5j now dot product = 2(4 + 5j) + 3j(4 +5j) = 8 + 10j + 12j - 15 = -7 + 22j>
2. kods:
Python
pārvērst par virkni java
# Python Program illustrating> # numpy.dot() method> import> numpy as geek> # 1D array> vector_a> => geek.array([[> 1> ,> 4> ], [> 5> ,> 6> ]])> vector_b> => geek.array([[> 2> ,> 4> ], [> 5> ,> 2> ]])> product> => geek.dot(vector_a, vector_b)> print> (> 'Dot Product :
'> , product)> product> => geek.dot(vector_b, vector_a)> print> (> '
Dot Product :
'> , product)> '''> Code 2 : as normal matrix multiplication> '''> |
java vs c++
>
>
Izvade:
Dot Product : [[22 12] [40 32]] Dot Product : [[22 32] [15 32]]>