数组dtype('| S58')中竖线的含义是什么

Lan*_*ang 2 python numpy

尝试执行时出现错误

np.savetxt(f, te_filename)
Run Code Online (Sandbox Code Playgroud)

返回错误

% (str(X.dtype), format))
Run Code Online (Sandbox Code Playgroud)

TypeError:数组dtype('| S58')与格式说明符('%.18e')之间不匹配

我检查了文档页面,

https://docs.scipy.org/doc/numpy-1.10.0/reference/arrays.dtypes.html

似乎S代表字符串,而58代表长度,那么竖线的含义是什么?

use*_*ica 5

这是一个字节顺序说明符,指定“字节顺序不适用”。

  • '=':本机
  • '<':小尾数
  • '>':big-endian
  • '|':不适用

  • @LanceRuoZhang:大字节序或小字节序1字节字符之间没有区别。 (2认同)