私が文字列を持っていると仮定します:
my_data = '\x00\x00\x80?\x00\x00\x00@\x00\x00@@\x00\x00\x80@'
どこで入手したかは関係ありませんが、具体的なものにするために、バイナリファイルから読み取ったと仮定します。
私の文字列は4(4バイト)のfloatのバイナリ表現であることを知っています。それらのfloatをnumpy配列として取得したいと思います。私にできること:
import struct
import numpy as np
tple = struct.unpack( '4f', my_data )
my_array = np.array( tple, dtype=np.float32 )
しかし、中間のタプルを作成するのはばかげているようです。中間タプルを作成せずにこの操作を実行する方法はありますか?
編集
また、文字列のエンディアンを指定できるように配列を作成できるようにしたいと思います。