np.outer β€” это функция NumPy для вычислСния внСшнСго произвСдСния Π΄Π²ΡƒΡ… ΠΎΠ΄Π½ΠΎΠΌΠ΅Ρ€Π½Ρ‹Ρ… массивов.

Π‘ΡƒΡ‚ΡŒ: Ссли Π΅ΡΡ‚ΡŒ Π²Π΅ΠΊΡ‚ΠΎΡ€Ρ‹ a ΠΈ b, np.outer(a, b) создаёт ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρƒ, Π³Π΄Π΅ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ элСмСнт Ρ€Π°Π²Π΅Π½ ΠΏΡ€ΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΡŽ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… элСмСнтов ΠΈΠ· a ΠΈ b:

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

ΠŸΡ€ΠΈΠΌΠ΅Ρ€:

import numpy as np
 
a = np.array([1, 2, 3])
b = np.array([10, 20])
 
C = np.outer(a, b)
print(C)
# [[ 10  20]
#  [ 20  40]
#  [ 30  60]]
print(C.shape)  # (3, 2)

ΠžΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΠΈ:

  • Π Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ с ΠΎΠ΄Π½ΠΎΠΌΠ΅Ρ€Π½Ρ‹ΠΌΠΈ массивами
  • Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ всСгда Π΄Π²ΡƒΠΌΠ΅Ρ€Π½Ρ‹ΠΉ массив (len(a), len(b))
  • Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для создания ΠΌΠ°Ρ‚Ρ€ΠΈΡ† коэффициСнтов, сСток ΠΈ ΠΏΡ€ΠΈ Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎΠΉ Π°Π»Π³Π΅Π±Ρ€Π΅ (Ρ‚Π΅Π½Π·ΠΎΡ€Π½Ρ‹Π΅ произвСдСния Π² простом Π²ΠΈΠ΄Π΅)

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ примСнСния:

  • ГСнСрация ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹, Π³Π΄Π΅ строки β€” ΠΊΠΎΠΏΠΈΠΈ Π²Π΅ΠΊΡ‚ΠΎΡ€Π° с ΡƒΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ Π½Π° элСмСнты Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ Π²Π΅ΠΊΡ‚ΠΎΡ€Π°
  • Π’ статистикС ΠΈΠ»ΠΈ ML для построСния ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠΉ ΠΏΡ€ΠΈΠ·Π½Π°ΠΊΠΎΠ²

ΠšΠΎΡ€ΠΎΡ‚ΠΊΠΎ: np.outer(a, b) β€” это поэлСмСнтноС ΡƒΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ элСмСнта ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ Π²Π΅ΠΊΡ‚ΠΎΡ€Π° Π½Π° ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ элСмСнт Π²Ρ‚ΠΎΡ€ΠΎΠ³ΠΎ, Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ β€” ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Π°.