配列の生のバイナリ表現を考えると、numpy
配列を明確に復元するために必要なメタデータの完全なセットは何ですか?
例えば、
>>> np.fromstring( np.array([42]).tostring())
array([ 2.07507571e-322])
これは予想されることです(少なくとも後知恵で):ここでは、fromstring
intを期待するように指示していないので、デフォルトのfloatを使用します。
dtype=np.float64
しかし、または類似のものを指定するだけで十分な場合と不十分な場合があるように思われます。例えば、
>>> a = np.array([42.])
>>> a.dtype
dtype('float64')
>>> a.dtype.byteorder
'='
ドキュメントによると、これは「ネイティブオーダー」を意味します。つまり、ビッグエンディアンとリトルエンディアンのマシンでは解釈が異なります---それとも単純なものが欠けていますか?