Rumah >pembangunan bahagian belakang >Tutorial Python >Kira produk luar dua vektor yang diberi dalam Python menggunakan NumPy

Kira produk luar dua vektor yang diberi dalam Python menggunakan NumPy

WBOY
WBOYke hadapan
2023-09-01 15:41:05996semak imbas

Kira produk luar dua vektor yang diberi dalam Python menggunakan NumPy

Darab luar dua vektor ialah matriks yang diperoleh dengan mendarab setiap elemen vektor A dengan setiap elemen vektor B. Hasil darab luar vektor a dan b ialah a ⊗ b. Di bawah ialah formula matematik untuk mengira produk luar.

rreeee

Di mana,

  • a, b ialah vektor.

  • mewakili pendaraban mengikut unsur bagi dua vektor.

Keluaran produk luar ialah matriks di mana i dan j ialah elemen matriks, di mana baris ke-i ialah vektor yang diperoleh dengan mendarab unsur ke-i vektor 'a' dengan elemen ke-i daripada vektor 'b'.

Kira produk luar menggunakan Numpy

Dalam Numpy, kami mempunyai fungsi yang dipanggil outer() yang mengira hasil darab luar dua vektor.

Tatabahasa

Berikut ialah sintaks fungsi outer() -

a ⊗ b = [a[0] * b, a[1] * b, ..., a[m-1] * b]

Di mana,

  • Bahagian luar adalah fungsi.

  • array1 dan array2 ialah tatasusunan input.

Contoh

Dalam contoh di bawah, kami cuba mengira produk luar dua tatasusunan numpy menggunakan fungsi outer() -

np.outer(array1, array2)

Output

import numpy as np
a = np.array([34,23,90,34])
b = np.array([90,34,43,23])
print("The input arrays:",a,b)
outer_product = np.outer(a,b)
print("The Outer product of the given input arrays:",outer_product) 

Contoh

Mari lihat contoh lain di mana kita menggunakan fungsi outer() untuk mengira hasil keluaran luar tatasusunan 2D -

The input arrays: [34 23 90 34] [90 34 43 23]
The Outer product of the given input arrays: [[3060 1156 1462 782]
[2070 782 989 529]
[8100 3060 3870 2070]
[3060 1156 1462 782]]

Output

Berikut ialah keluaran produk luar dua tatasusunan.

import numpy as np
a = np.array([[34,23],[90,34]])
b = np.array([[90,34],[43,23]])
print("The input arrays:",a,b)
outer_product = np.outer(a,b)
print("The Outer product of the given input arrays:",outer_product)

Contoh

Sekarang, mari cuba mengira hasil darab luar tatasusunan 3D.

The input arrays: [[34 23]
[90 34]] [[90 34]
[43 23]]
The Outer product of the given input arrays: [[3060 1156 1462 782]
[2070 782 989 529]
[8100 3060 3870 2070]
[3060 1156 1462 782]]

Output

import numpy as np
a = np.array([[[34,23],[90,34]],[[12,5],[14,5]]])
b = np.array([[[90,34],[43,23]],[[1,22],[7,2]]])
print("The input arrays:",a,b)
outer_product = np.outer(a,b)
print("The Outer product of the given input arrays:",outer_product)

Atas ialah kandungan terperinci Kira produk luar dua vektor yang diberi dalam Python menggunakan NumPy. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam