Rumah >pembangunan bahagian belakang >Tutorial Python >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.
rreeeeDi 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'.
Dalam Numpy, kami mempunyai fungsi yang dipanggil outer() yang mengira hasil darab luar dua vektor.
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.
Dalam contoh di bawah, kami cuba mengira produk luar dua tatasusunan numpy menggunakan fungsi outer() -
np.outer(array1, array2)
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)
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]]
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)
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]]
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!