logo

нумпи.дот() у Питхон-у

Модул нумпи у Питхон-у обезбеђује функцију за извођење тачкастог производа два низа.

  • Ако су оба низа 'а' и 'б' једнодимензионални низови, функција дот() врши унутрашњи производ вектора (без комплексне коњугације).
  • Ако су оба низа 'а' и 'б' 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 

У горњем коду

јава против Ц++
  • Увезли смо нумпи са псеудонимом нп.
  • Направили смо два низа ' а ' и ' б ' Користећи нп.аранге() функцију и промените облик оба низа помоћу функције ресхапе().
  • Декларисали смо променљиву ' ц ' и доделио враћену вредност од нп.дот() функција
  • На крају, покушали смо да одштампамо ' ц ' вредност.

У излазу приказује производ матрице као низ.