【发布时间】:2016-02-15 00:14:05
【问题描述】:
我正在阅读source-code,它会下载 zip 文件并将数据读入 numpy 数组。该代码假设适用于 macos 和 linux,这是我看到的 sn-p:
def _read32(bytestream):
dt = numpy.dtype(numpy.uint32).newbyteorder('>')
return numpy.frombuffer(bytestream.read(4), dtype=dt)
此函数用于以下上下文:
with gzip.open(filename) as bytestream:
magic = _read32(bytestream)
不难看出这里发生了什么,但我对newbyteorder('>') 的目的感到困惑。我读了documentation,知道字节序是什么意思,但不明白为什么开发人员添加了newbyteorder(我认为它并不是真正需要的)。
【问题讨论】:
标签: python numpy endianness