Numpy では、いくつかのバイナリ データを 1 つの変数にアンパックする必要があります。過去に、Numpy の「fromstring」関数を使用して解凍し、最初の要素を抽出していました。バイナリ データを Numpy 型に直接アンパックし、ほとんど無視する Numpy 配列を作成するオーバーヘッドを回避する方法はありますか?
これは現在私がしていることです:
>>> int_type
dtype('uint32')
>>> bin_data = '\x1a\x2b\x3c\x4d'
>>> value = numpy.fromstring(bin_data, dtype = int_type)[0]
>>> print type(value), value
<type 'numpy.uint32'> 1295788826
私はこのようなことをしたいと思います:
>>> value = int_type.fromstring(bin_data)
>>> print type(value), value
<type 'numpy.uint32'> 1295788826