يجد عناصر فريدة على طول محور الموتر.
تقوم هذه العملية إما بإرجاع موتر y يحتوي على عناصر فريدة على طول محور الموتر. يتم فرز العناصر الفريدة التي تم إرجاعها بنفس الترتيب الذي تظهر به على طول "المحور" في "x". تُرجع هذه العملية أيضًا موترًا `idx` بنفس حجم عدد العناصر في `x` على طول بُعد `المحور`. أنه يحتوي على الفهرس في الإخراج الفريد `y`. بمعنى آخر، بالنسبة للموتر `1-D` `x` مع `محور = لا شيء:
`y[idx[i]] = x[i] for i in [0, 1,...,rank(x) - 1]`
على سبيل المثال:
# tensor 'x' is [1, 1, 2, 4, 4, 4, 7, 8, 8]
y, idx = unique(x)
y ==> [1, 2, 4, 7, 8]
idx ==> [0, 0, 1, 2, 2, 2, 3, 4, 4]
# tensor 'x' is [[1, 0, 0],
# [1, 0, 0],
# [2, 0, 0]]
y, idx = unique(x, axis=0)
y ==> [[1, 0, 0],
[2, 0, 0]]
idx ==> [0, 0, 1]
# tensor 'x' is [[1, 0, 0],
# [1, 0, 0],
# [2, 0, 0]]
y, idx = unique(x, axis=1)
y ==> [[1, 0],
[1, 0],
[2, 0]]
idx ==> [0, 1, 1]
الأساليب العامة
ثابت <T، V يمتد الرقم، U يمتد الرقم> فريد <T، V> | |
ثابت <T، U يمتد الرقم> فريد <T، عدد صحيح> | |
الإخراج <الخامس> | آي دي إكس () موتر ثنائي الأبعاد. |
الإخراج <T> | ص () "الموتر". |
الطرق الموروثة
الأساليب العامة
إنشاء عام ثابت فريد <T, V> (نطاق النطاق ، المعامل <T> x، محور المعامل <U>، الفئة <V> outIdx)
طريقة المصنع لإنشاء فئة تغلف عملية فريدة جديدة.
حدود
نِطَاق | النطاق الحالي |
---|---|
س | "الموتر". |
محور | "موتر" من النوع "int32" (الافتراضي: لا شيء). محور Tensor للعثور على العناصر الفريدة. |
المرتجعات
- مثيل جديد من فريدة من نوعها
إنشاء عام ثابت فريد <T، عدد صحيح> (نطاق النطاق ، المعامل <T> x، المعامل <U> المحور)
طريقة المصنع لإنشاء فئة تغلف عملية فريدة جديدة باستخدام أنواع الإخراج الافتراضية.
حدود
نِطَاق | النطاق الحالي |
---|---|
س | "الموتر". |
محور | "موتر" من النوع "int32" (الافتراضي: لا شيء). محور Tensor للعثور على العناصر الفريدة. |
المرتجعات
- مثيل جديد من فريدة من نوعها
الإخراج العام <V> idx ()
موتر ثنائي الأبعاد. له نفس نوع x الذي يحتوي على فهرس كل قيمة x في الإخراج y.