给定一个numpy
数组的原始二进制表示,明确恢复数组所需的完整元数据集是什么?
例如,
>>> np.fromstring( np.array([42]).tostring())
array([ 2.07507571e-322])
这是意料之中的(至少事后看来):这里我没有告诉fromstring
期待整数,所以它与默认浮点数一起使用。
但在我看来,仅仅指定dtype=np.float64
或类似可能就足够了,也可能不够。例如,
>>> a = np.array([42.])
>>> a.dtype
dtype('float64')
>>> a.dtype.byteorder
'='
文档告诉我的意思是“本地订单”。意思是,它在大端和小端机器上会有不同的解释——或者我错过了一些简单的东西?