python
import numpy import cupy n=numpy.array([0.1,0.2]) array=cupy.asarray(n,dtype=np.float32) b=array.tobyte() result=cp.asarray(np.frombuffer(b,dtype=cp.uint32))
のときのresultに入っている値は何なのでしょうか?
2進数に直すと32桁のものがおおいのですが、少ないものもあります。
32bitの浮動小数点を表すものかと思ったのですが正の数でも先頭に1がついていて、これは0.1がどう変換されな値がはいっているのか知りたいです。
提示コードではnp, cpが定義されていないようです。
またarray.tobyte()もできなさそうです。
検証(実行)可能なコードを提示ください。
まだ回答がついていません
会員登録して回答してみよう