Rumah > pembangunan bahagian belakang > Tutorial Python > Bagaimana untuk Mengira Jarak Euclidean dengan Cekap dalam Ruang 3D Menggunakan NumPy?

Bagaimana untuk Mengira Jarak Euclidean dengan Cekap dalam Ruang 3D Menggunakan NumPy?

Mary-Kate Olsen
Lepaskan: 2024-12-31 04:32:16
asal
944 orang telah melayarinya

How to Efficiently Calculate Euclidean Distance in 3D Space Using NumPy?

Mengira Jarak Euclidean dengan NumPy

Anda diberi dua mata dalam ruang 3D, diwakili sebagai tatasusunan NumPy a dan b. Matlamat anda adalah untuk mengira jarak Euclidean antara titik ini.

Jarak Euclidean antara dua titik dikira menggunakan formula berikut:

dist = sqrt((ax-bx)^2 + (ay-by)^2 + (az-bz)^2)
Salin selepas log masuk

Untuk mengira jarak ini dengan NumPy, anda boleh menggunakan fungsi numpy.linalg.norm. Fungsi ini mengira norma vektor, iaitu panjang vektor. Jarak Euclidean antara dua titik hanyalah norma l2 perbezaannya.

Oleh itu, anda boleh mengira jarak seperti berikut:

import numpy

a = numpy.array((ax, ay, az))
b = numpy.array((bx, by, bz))

dist = numpy.linalg.norm(a - b)
Salin selepas log masuk

Fungsi numpy.linalg.norm mengambil vektor sebagai input dan mengembalikan normanya. Nilai lalai bagi parameter ord dalam fungsi ini ialah 2, yang sepadan dengan norma l2, juga dikenali sebagai jarak Euclidean.

Untuk pemahaman yang lebih mendalam tentang jarak Euclidean dan hubungannya dengan l2 biasa, rujuk petikan daripada buku "Pengenalan kepada Perlombongan Data".

Atas ialah kandungan terperinci Bagaimana untuk Mengira Jarak Euclidean dengan Cekap dalam Ruang 3D Menggunakan NumPy?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan