相关疑难解决方法(0)

numpy的tostring/fromstring ---我需要指定什么来恢复数组

给定numpy数组的原始二进制表示,明确还原数组所需的完整元数据集是什么?

例如,

>>> np.fromstring( np.array([42]).tostring())
array([  2.07507571e-322])
Run Code Online (Sandbox Code Playgroud)

这是可以预料的(事后看来,至少):这里我没有告诉fromstring你期望整数,所以它与默认的浮点数一致.

但在我看来,仅指定dtype=np.float64或类似可能或不足够.例如,

>>> a = np.array([42.])
>>> a.dtype
dtype('float64')
>>> a.dtype.byteorder
'='
Run Code Online (Sandbox Code Playgroud)

的文档告诉我的意思是"原生秩序".意思是,它会在big-endian和little-endian机器上被不同地解释 - 或者我错过了一些简单的东西?

python portability numpy

6
推荐指数
1
解决办法
2225
查看次数

标签 统计

numpy ×1

portability ×1

python ×1