1
私は値new_df.values
numpyの等しい適切
arr = np.array([[ 0. , 0.31652875, 0.05650486, 0.11726623, 0.30987541,
0.30987541, 0.30987541],
[ 0.31652875, 0. , 0.34982559, 0.33382917, 0.00799828,
0.00799828, 0.00799828],
[ 0.05650486, 0.34982559, 0. , 0.07718834, 0.34384549,
0.34384549, 0.34384549],
[ 0.11726623, 0.33382917, 0.07718834, 0. , 0.32917553,
0.32917553, 0.32917553],
[ 0.30987541, 0.00799828, 0.34384549, 0.32917553, 0. ,
0. , 0. ],
[ 0.30987541, 0.00799828, 0.34384549, 0.32917553, 0. ,
0. , 0. ],
[ 0.30987541, 0.00799828, 0.34384549, 0.32917553, 0. ,
0. , 0. ]])
とのデータフレームを持っていると私はarr == min_arr
とnp.isclose(arr,min_arr)
私が手に私がすなわち
# new_df[new_df != 0].min().values this is want was used to get this
min_arr = np.array([ 0.05650486, 0.00799828, 0.05650486, 0.07718834, 0.00799828,
0.00799828, 0.00799828])
などのゼロ以外の分を見つけました:
array([[False, False, True, False, False, False, False],
[False, False, False, False, True, True, True],
[ True, False, False, True, False, False, False],
[False, False, False, False, False, False, False],
[False, True, False, False, False, False, False],
[False, True, False, False, False, False, False],
[False, True, False, False, False, False, False]], dtype=bool)
すべてが正常に動作していますが、4番目の行は正常ではありません。理由を知ることができますか?これのための回避策はありますか?
'np.isclose'を使用してください。 – Divakar
@Divakarなぜnp.iscloseでまだ成功しているのかわかりません。それは私のコンピュータの中だけですか? – Dark
あなたはどのようにその結果を使用しているのかを表示しますか? – Divakar