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
Lepaskan: 2023-09-01 15:41:05
ke hadapan
994 orang telah melayarinya

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]
Salin selepas log masuk

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)
Salin selepas log masuk

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) 
Salin selepas log masuk

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]]
Salin selepas log masuk

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)
Salin selepas log masuk

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]]
Salin selepas log masuk

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)
Salin selepas log masuk

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!

Label berkaitan:
sumber:tutorialspoint.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan