私はいくつかのコードを持っています。私がやりたいことはこれです:
>> x=np.zeros((40,2))
>> x[31]=(12,15)
>> y=x.copy()
>> y[31]=(12,4)
#the following behavior is correct, but the syntax is unwieldy with the
#conversions to float and list, quite annoying
>> e=[12.,15.]
>> e in x.tolist()
True
>> e in y.tolist()
False
ただし、デバッグの過程で、次の奇妙な動作を観察しました。
>> e in x
True
>> e in y
True
それでも
>> f=(8,93)
>> f in x
False
私の質問は 2 つあります。
a) この結果を生成するために、numpy はここで何をしていますか?
tolist
b)ここにあるように (python レベルの for ループを使用せずに) 浮動小数点変換を使用する以外に、このチェックを実行する方法はありますか? この設計は明白ではなく、保守も容易ではありません。