ee.Kernel.euclidean

تُنشئ هذه الدالة نواة مسافة استنادًا إلى المسافة الإقليدية (المسافة المستقيمة).

الاستخدامالمرتجعات
ee.Kernel.euclidean(radius, units, normalize, magnitude)Kernel
الوسيطةالنوعالتفاصيل
radiusعدد عائمنصف قطر النواة المطلوب إنشاؤها.
unitsسلسلة، القيمة التلقائية: "بكسل"نظام القياس الخاص بالنواة (بالبكسل أو المتر) إذا تم تحديد النواة بالمتر، سيتم تغيير حجمها عند تغيير مستوى التكبير/التصغير.
normalizeقيمة منطقية، القيمة التلقائية: falseيجب تسوية قيم النواة ليكون مجموعها 1.
magnitudeعدد عائم، القيمة التلقائية: 1اضرب كل قيمة في هذا المبلغ.

أمثلة

محرّر الرموز البرمجية (JavaScript)

print('A Euclidean distance kernel', ee.Kernel.euclidean({radius: 3}));

/**
 * Output weights matrix (up to 1/1000 precision for brevity)
 *
 * [4.242, 3.605, 3.162, 3.000, 3.162, 3.605, 4.242]
 * [3.605, 2.828, 2.236, 2.000, 2.236, 2.828, 3.605]
 * [3.162, 2.236, 1.414, 1.000, 1.414, 2.236, 3.162]
 * [3.000, 2.000, 1.000, 0.000, 1.000, 2.000, 3.000]
 * [3.162, 2.236, 1.414, 1.000, 1.414, 2.236, 3.162]
 * [3.605, 2.828, 2.236, 2.000, 2.236, 2.828, 3.605]
 * [4.242, 3.605, 3.162, 3.000, 3.162, 3.605, 4.242]
 */

إعداد Python

راجِع صفحة بيئة Python للحصول على معلومات حول واجهة برمجة التطبيقات Python واستخدام geemap للتطوير التفاعلي.

import ee
import geemap.core as geemap

Colab (Python)

from pprint import pprint

print('A Euclidean distance kernel:')
pprint(ee.Kernel.euclidean(**{'radius': 3}).getInfo())

#  Output weights matrix (up to 1/1000 precision for brevity)

#  [4.242, 3.605, 3.162, 3.000, 3.162, 3.605, 4.242]
#  [3.605, 2.828, 2.236, 2.000, 2.236, 2.828, 3.605]
#  [3.162, 2.236, 1.414, 1.000, 1.414, 2.236, 3.162]
#  [3.000, 2.000, 1.000, 0.000, 1.000, 2.000, 3.000]
#  [3.162, 2.236, 1.414, 1.000, 1.414, 2.236, 3.162]
#  [3.605, 2.828, 2.236, 2.000, 2.236, 2.828, 3.605]
#  [4.242, 3.605, 3.162, 3.000, 3.162, 3.605, 4.242]