Mencari Jarak Euclidean dalam Ruang 3D Menggunakan NumPy
Apabila berurusan dengan titik tiga dimensi, seperti:
` `
a = (ax, ay, az)
b = (bx, by, bz)
``
Menentukan jarak antara mereka menjadi penting. Jarak Euclidean, diberikan oleh formula:
``
dist = sqrt((ax-bx)^2 (ay-by)^2 (az-bz)^2)
` `
boleh dikira dengan mudah menggunakan NumPy.
Untuk mencapainya, manfaatkan kuasa numpy.linalg.norm, seperti yang ditunjukkan di bawah:
``
import numpy
a = numpy.array((ax, ay, az))
b = numpy.array( (bx, oleh, bz))
dist = numpy.linalg.norm(a-b)
``
Kaveat di sini terletak pada parameter ordinal lalai (ord) numpy.linalg.norm yang ditetapkan kepada 2. Ini sejajar dengan pengiraan Jarak Euclidean, yang sememangnya merupakan l2 norma.
Untuk mendapatkan maklumat lanjut tentang asas teori jarak dan norma Euclidean, mendalami karya klasik "Pengenalan kepada Perlombongan Data".
Atas ialah kandungan terperinci Bagaimanakah NumPy Boleh Mengira Jarak Euclidean dengan Cekap dalam Ruang 3D?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!