1

Python の ** 演算子の次の動作の正当性がわかりません。これはフロートを返します:

>>> 10**-1
0.1

そして、これは整数を返します:

>>> y=np.array([10,10,10])
>>> y
array([10, 10, 10])
>>> y**-1
array([0, 0, 0])

どうして?!

以下は機能しますが、上記は非常に間違っているようです。

>>> y**-1.0
array([ 0.1,  0.1,  0.1])
4

2 に答える 2