这可能是一个非常愚蠢的问题,但我尝试使用像less and greater signs in data type of numpy
这样的谷歌关键字,但没有找到参考。
numpy
的{{3}},
x = np.array([(1.0, 2), (3.0, 4)], dtype=[('x', float), ('y', int)])
输出
array([(1.0, 2), (3.0, 4)],
dtype=[('x', '<f8'), ('y', '<i4')])
但是在我的电脑上,输出是
array([(1.0, 2), (3.0, 4)],
dtype=[('x', '>f8'), ('y', '>i4')])
<
中的>
和dtype
是什么意思,为什么会有区别?
答案 0 :(得分:7)
关键字<
和>
代表byte ordering,又名 endianness 。它是存储数字的字节的顺序(当数字由超过1个字节组成时,例如int16,int32,float32 ......)。 This page from the reference在numpy中为您提供了所需的所有信息,但总结如下:
|
:它没有字节顺序,因为它是冗余的(在单字节数字或字符串上)
<
:little-endian
>
:big-endian
正如@tobias_k和@RobertKern所指出的那样,默认 endianess,如果没有指定,则取决于系统。