numpy.char.array#
- char.array(obj, itemsize=None, copy=True, unicode=None, order=None)[源代码]#
创建一个
chararray
.备注
这个类是为 numarray 向后兼容提供的.新代码(不涉及 numarray 兼容性)应使用类型为 bytes_ 或 str_ 的数组,并使用
numpy.char
中的自由函数进行快速矢量化字符串操作.与 dtype 为 bytes_ 或 str_ 的 NumPy 数组相比,此类增加了以下功能:
当被索引时,值的末尾空白会自动被移除
比较运算符在比较值时会自动去除末尾的空白
矢量化字符串操作作为方法(例如
chararray.endswith
)和插入运算符(例如+, *, %
)提供
- 参数:
- objstr 或 unicode-like 的数组
- itemsizeint, 可选
itemsize 是结果数组中每个标量的字符数.如果 itemsize 为 None,并且 obj 是对象数组或 Python 列表,则 itemsize 将自动确定.如果提供了 itemsize 并且 obj 是 str 或 unicode 类型,则 obj 字符串将被分块为 itemsize 个部分.
- copybool, 可选
如果为真(默认),则对象将被复制.否则,只有在
__array__
返回一个副本、如果 obj 是一个嵌套序列,或者如果需要复制以满足其他要求(itemsize、unicode、order 等)时,才会进行复制.- unicodebool, 可选
当为真时,生成的
chararray
可以包含 Unicode 字符,当为假时只能包含 8 位字符.如果 unicode 为 None 并且 obj 是以下之一:然后输出数组的unicode设置将自动确定.
- order{‘C’, ‘F’, ‘A’}, 可选
指定数组的顺序.如果顺序是 ‘C’(默认),那么数组将是 C 连续顺序(最后一个索引变化最快).如果顺序是 ‘F’,那么返回的数组将是 Fortran 连续顺序(第一个索引变化最快).如果顺序是 ‘A’,那么返回的数组可以是任何顺序(无论是 C 连续、Fortran 连续,甚至是非连续的).