3

私はいくつかのコードを持っています。私がやりたいことはこれです:

>> 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 はここで何をしていますか?

tolistb)ここにあるように (python レベルの for ループを使用せずに) 浮動小数点変換を使用する以外に、このチェックを実行する方法はありますか? この設計は明白ではなく、保守も容易ではありません。

4

1 に答える 1