dtypes.Python中S1和S2的区别

Ame*_*ina 14 python numpy

我有两个字符串数组:

In [51]: r['Z']
Out[51]: 
array(['0', '0', '0', ..., '0', '0', '0'], 
      dtype='|S1')

In [52]: r['Y']                                                                                                                
Out[52]: 
array(['X0', 'X0', 'X0', ..., 'X0', 'X1', 'X1'], 
      dtype='|S2')
Run Code Online (Sandbox Code Playgroud)

S1和S2有什么区别?只是他们持有不同长度的条目吗?

如果我的数组有不同长度的字符串怎么办?

我在哪里可以找到所有可能的dtypes列表及其含义?

Mar*_*ers 23

请参阅dtypes文档.

|S1|S2字符串是数据类型描述符; 第一个意味着数组包含长度为1的字符串,第二个长度为2. |管道符号是byteorder标志 ; 在这种情况下,不需要字节顺序标志,因此它被设置为|,意味着不适用.

  • @ user273158:数组*只能*包含固定长度的项目; 不支持可变长度字符串. (2认同)