Модул нумпи у Питхон-у обезбеђује функцију за извођење тачкастог производа два низа.
- Ако су оба низа 'а' и 'б' једнодимензионални низови, функција дот() врши унутрашњи производ вектора (без комплексне коњугације).
- Ако су оба низа 'а' и 'б' 2-димензионални низови, функција дот() врши множење матрице. Али за множење матрице употреба мат или 'а' @ 'б' је пожељно.
- Ако су 'а' или 'б' 0-димензионални (скаларни), функција дот() врши множење. Такође, употреба нумпи.мултипли(а, б) или а *б метода је пожељна.
- Ако је 'а' Н-димензионални низ, а 'б' 1-димензионални низ, тада функција дот() врши збирни производ преко последње осе а и б.
- Ако је 'а' М-димензионални низ, а 'б' Н-димензионални низ (где је Н>=2), тада функција дот() изводи збирни производ преко последње осе 'а' и друге -до последње осе 'б':
dot(a, b)[i,j,k,n] = sum(a[i,j,:] * b[k,:,n])
Синтакса
numpy.dot(a, b, out=None)
Параметерс
а: арраи_лике
Овај параметар дефинише први низ.
б: арраи_лике
претворити инт у стринг јава
Овај параметар дефинише други низ.
оут: ндарраи (опционо)
То је излазни аргумент. Требало би да има тачну врсту која би се вратила у случају да није коришћена. Конкретно, требало би да испуњава карактеристике перформанси, тј. мора да садржи прави тип, тј. мора да буде Ц-континуиран, а његов дтипе мора да буде дтипе који би био враћен за тачку(а,б). Према томе, ако не испуњава ове наведене услове, то ствара изузетак.
Повратак
Ова функција враћа тачкасти производ 'а' и 'б'. Ова функција враћа скалар ако су 'а' и 'б' оба скаларна или 1-димензионална; у супротном, враћа низ. Ако је 'оут' дато, онда се враћа.
ц++ пар
Раисес
Тхе ВалуеЕррор јавља се када последња димензија 'а' нема исту величину као претпоследња димензија 'б'.
Пример 1:
import numpy as np a=np.dot(6,12) a
Излаз:
72
Пример 2:
import numpy as np a=np.dot([2j, 3j], [5j, 8j]) a
Излаз:
(-34+0j)
Пример 3:
import numpy as np a = [[1, 2], [4, 1]] b = [[4, 11], [2, 3]] c=np.dot(a, b) c
Излаз:
претворити ин у стринг јава
array([[ 8, 17], [18, 47]])
У горњем коду
- Увезли смо нумпи са псеудонимом нп.
- Направили смо два 2-димензионална низа ' а ' и ' б '.
- Декларисали смо променљиву ' ц ' и доделио враћену вредност од нп.дот() функција. На крају, покушали смо да одштампамо вредност ' ц '.
У излазу приказује производ матрице као низ.
Пример 4:
import numpy as np x = np.arange(3*4*5*6).reshape((3,4,5,6)) y = np.arange(3*4*5*6)[::-1].reshape((5,4,6,3)) p=np.dot(a, b)[2,3,2,1,2,2] q=sum(a[2,3,2,:] * b[1,2,:,2]) p q
Излаз:
499128 499128
У горњем коду
јава против Ц++
- Увезли смо нумпи са псеудонимом нп.
- Направили смо два низа ' а ' и ' б ' Користећи нп.аранге() функцију и промените облик оба низа помоћу функције ресхапе().
- Декларисали смо променљиву ' ц ' и доделио враћену вредност од нп.дот() функција
- На крају, покушали смо да одштампамо ' ц ' вредност.
У излазу приказује производ матрице као низ.