私がnumpy配列を持っているとしましょう
A = [[1 2 3]
[2 3 3]
[1 2 3]]
および別の配列
B = [[3 2 3]
[1 2 3]
[4 6 3]]
および真の値の配列:
C = [[1 4 3]
[8 7 3]
[4 10 3]]
ここで、配列Dを作成します。この配列の要素は、AまたはBのいずれかから派生します。条件は、配列Cの各要素の最も近い値です。
これを行うためのPythonの方法はありますか?今はループを使っています
>>> K = abs(A - C) < abs(B - C) # create array of bool
[[True, False, False],
[True, True, False],
[False, False, False]]
>>> D = where(K, A, B) # get elements of A and B respectively
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加