具有已定义字节顺序的 Numpy tobytes()

Numpy tobytes() with defined byteorder

在将 numpy 数组转换为二进制字符串时是否可以定义字节顺序(使用 tobytes())?

我想强制使用小字节序,但如果没有必要,我不想进行字节交换。

与 C 代码交互时,我使用这种模式

numpy.ascontiguousarray(x, dtype='>i4')

该 dtype 字符串指定了字节顺序和精确的位宽。

您可以检查 ndarray.flags 以了解是否需要转换。