NP NP.exterior

NP NP.exterior
En Numpy, la función externa () nos permite calcular el producto exterior de dos vectores.

Puede obtener más información sobre el producto exterior en el recurso a continuación:

https: // en.Wikipedia.org/wiki/outer_product

El producto exterior se puede expresar como se muestra:

Supongamos que tiene dos vectores A y B con los valores como se muestra:

a = [a0, a1, a2 ... am]

B = [B0, B1, B2 ... Bn]

El producto exterior se calcula como se muestra:

[[A0*B0 A0*B1 ... A0*BN]
[A1*B0 .
[…
[am*b0 am*bn]]

Aprendamos a usar la función externa () en Numpy.

Sintaxis de funciones

La sintaxis de la función se puede expresar como se muestra en el fragmento de código a continuación:

numpy.Exterior (A, B, Out = Ninguno)

Parámetros

La función tiene una sintaxis simple y acepta tres parámetros principales:

  1. A - se refiere al primer vector de entrada. Piense en ello como M en la explicación anterior.
  2. B - se refiere al segundo vector de entrada. En este caso, actúa como n.
  3. fuera: una matriz alternativa para almacenar la salida resultante. Toma forma (M, N).

Valor de retorno

La función devuelve el producto externo de los dos vectores en el for:

fuera [i, j] = a [i] * b [j]

Ejemplo 1

El siguiente código muestra cómo calcular el producto exterior de dos matrices unidimensionales.

# Importar Numpy
importar numpy como np
a = np.Array ([10,20,30])
B = NP.Array ([1,2,3])
Imprimir (NP.exterior (a, b))

La matriz resultante es como se muestra:

[[10 20 30]
[20 40 60]
[30 60 90]]

Ejemplo #2

En el caso de una matriz 2 × 3, la función debe devolver:

a = np.Array ([[10,20,30], [40,50,60]])
B = NP.Array ([[1,2,3], [4,5,6]])
Imprimir (NP.exterior (a, b))

La función debe devolver:

[[10 20 30 40 50 50 60]
[20 40 60 80 100 120]
[30 60 90 120 150 180]
[40 80 120 160 200 240]
[50 100 150 200 250 300]
[60 120 180 240 300 360]]

Ejemplo #3

La función exterior también le permite realizar el producto exterior con un vector de letras.

Un ejemplo es como se muestra:

a = np.array (['a', 'b', 'c', 'd'], dtype = objeto)
B = NP.Array ([0,1,2,3])
Imprimir (NP.exterior (a, b))

El código anterior debería devolver:

[["'A' 'aa' 'aaa']
["'b' 'bb' 'bbb']
["'c' 'cc' 'ccc']
["'d' 'dd' 'ddd']]

Conclusión

Este artículo lo guía para calcular los productos externos de dos vectores utilizando la función externa () de Numpy.

Gracias por leer y feliz codificación!!