かなり遅いので、これがどれほど明確になるかはわかりません。
関数 f(x) があります。f(x) が最小の負の値に達するリストから x の値を取得したい、つまり:
x = [0, 2, 4, 6]
f(x) = [200, 0, -3, -1000]
この場合、何かが x の値 4 を返すようにしたいので、-3 になりました。絶対最小値 (-1000) は必要ありませんが、最小の絶対値を持つ負の値が必要です。
私はそれが理にかなっていることを願っています、あなたの助けに感謝します.
アップデート
問題を単純化しようとしていたのですが、やりすぎたのかもしれません。ここに問題があります: 多角形を形成する 2D ポイントのリストがあり、それらを時計回りに並べたいと考えています。
そのために、各点と残りの点の間の外積を取り、前の点からの負の外積 (回転の感覚を教えてくれる) を取得することに基づいて次の点を選択します。本当に次のポイントです)。
だから、言って:
x = [(1,1), (-1,-1), (-1,1), (1,-1)]
そして私は手に入れたい
x = [(1,1), (1,-1), (-1,-1), (-1,1)]
私がやっている
for point in x:
cp = [numpy.cross(point, p) for p in x]
# and then some magic to select the right point...
再び助けてくれてありがとう。