Please consider
daList = {{{21, 18}, {20, 18}, {18, 17}, {20, 15}},
{{21, 18}, {20, 18}, {21, 14}, {21, 14}}};
我想計算在該列表中的第2個子列出了每個點之間的距離:在數學在一定水平上應用歐幾里得距離
但我需要使用Function
在正確的申請級別:
Function[seqNo,
EuclideanDistance[#, {0, 0}] & /@ daList[[seqNo]]] /@
Range[[email protected]]
out = {{3 Sqrt[85], 2 Sqrt[181], Sqrt[613], 25}, {3 Sqrt[85], 2 Sqrt[181],
7 Sqrt[13], 7 Sqrt[13]}}
有沒有辦法避免這個沉重的功能呢? 要指定避免我的函數與seqNo作爲參數的級別? :
EuclideanDistance[#, {0, 0}] & /@ daList
out={EuclideanDistance[{{21, 18}, {20, 18}, {18, 17}, {20, 15}}, {0, 0}],
EuclideanDistance[{{21, 18}, {20, 18}, {21, 14}, {21, 14}}, {0, 0}]}
難道你不能使用'Map'的擴展形式來指定函數映射的級別嗎?看看'MapThread'。 – Verbeia
是的,我只是沒有得到語法時,使用我認爲純函數與&。再次檢查地圖上的幫助,我無法推斷出下面提出的解決方案。 – 500
@ Markus Roellig的解決方案顯示了您需要的解決方案。我正在召開電話會議,並沒有時間自己提供完整的解決方案。 – Verbeia