Я читаю исходный код, который загружает zip файл и считывает данные в массив numpy. Код должен работать на macos и linux, и вот фрагмент, который я вижу:
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('>')
. Я прочитал документацию и знаю, что означают понятия endianness, но не может понять, почему именно разработчик добавил newbyteorder (по-моему, это действительно не нужно).