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)
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)
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!