۶ کیو· متوسطمتوسطPYTHON۴ ثانیه · ۲۵۶ مگابایت
فاصلهی دوبهدو با پخش (broadcasting)
A ماتریس و B ماتریس است. تابع sq_dists(A, B) ماتریس مربع فاصلهی اقلیدسی هر ردیف A تا هر ردیف B را برمیگرداند:
بدون هیچ حلقهای: یا با پخش — A[:, None, :] - B[None, :, :] آرایهای میسازد — یا با اتحاد و یک ضرب ماتریسی. همین کد با torch بهجای np روی GPU هم اجرا میشود.
نمونهها
ورودی نمونه ۱
[[[0.35, 0.82], [0.33, -1.3], [0.91, 0.45]], [[-0.54, 0.58], [0.36, 0.29]]]
خروجی نمونه ۱
[[0.8497, 0.281], [4.2913, 2.529], [2.1194, 0.3281]]
برای نوشتن پاسخ و دریافت امتیاز، ابتدا وارد حساب شوید.
ورود