Ale*_*ley 15
numpy.string_是用于包含固定宽度字节字符串的数组的NumPy数据类型.另一方面,str是本机Python类型,不能用作NumPy数组*的数据类型.
如果创建包含字符串的NumPy数组,则该数组将使用该numpy.string_类型(或numpy.unicode_Python 3中的类型).更准确地说,该数组将使用以下子数据类型np.string_:
>>> a = np.array(['abc', 'xy'])
>>> a
array(['abc', 'xy'], dtype='<S3')
>>> np.issubdtype('<S3', np.string_)
True
Run Code Online (Sandbox Code Playgroud)
在这种情况下,数据类型为'<S3':<表示字节顺序(little-endian),S表示字符串类型,3表示数组中的每个值最多包含三个字符(或字节).
一个属性np.string_和str共享是不变的.尝试增加Python str对象的长度将在内存中创建一个新对象.同样,如果您希望固定宽度的NumPy数组包含更多字符,则必须在内存中创建一个新的更大的数组.
*请注意,可以创建一个NumPy object数组,其中包含对Python 对象的引用str,但此类数组的行为与普通数组的行为完全不同.
| 归档时间: |
|
| 查看次数: |
15895 次 |
| 最近记录: |