2 つの配列があるとします。
a=[10 21 50 70 100 120];
b=[18 91];
最も近く、かつ 10 単位以内にある a と b の間で (単一の) 要素を一致させたいと考えています。
結果 :
idxa=[1 2 3 4 5 6]
idxb=[2 5]
一致する要素は同じ番号を共有します。
(たとえば) 18 が 10 ではなく 21 と一致することを確認する方法がわからないため、混乱しています。これらは両方とも、互いに 10 単位以内にあるという要件を満たしているためです。また、いくつか (最大 8 つ) のリストでこれを実行したいのですが、コードが複雑になりすぎて、見落としている簡単な解決策があるように感じます。リストの長さが短いため、効率は心配ありません。
ありがとうございました!