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