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])
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])