numpy.char.array

char.array(obj, itemsize=None, copy=True, unicode=None, order=None)[源代码]

创建一个 chararray .

注解

此类用于numArray向后兼容。新代码(与numArray兼容性无关)应使用类型为的数组 string_unicode_ 使用自由功能 numpy.char 对于快速矢量化的字符串操作。

与常规的numpy类型数组相比 strunicode ,此类添加了以下功能:

  1. 索引时,值的结尾处会自动删除空白

  2. 比较运算符在比较值时自动从结尾删除空白

  3. 矢量化字符串操作作为方法提供(例如 str.endswith )和中缀运算符(例如 +, *, %

参数
objstr或类似unicode的数组
itemsize可选的

itemsize 是结果数组中每个标量的字符数。如果 itemsize 没有, obj 是对象数组或python列表, itemsize 将自动确定。如果 itemsize 提供和 obj 是str或unicode类型,然后 obj 字符串将被分块到 itemsize 件。

copy可选的布尔

如果为真(默认),则复制对象。否则,只有在 __array__ 如果obj是嵌套序列,或者需要一个副本来满足任何其他要求,则返回一个副本。 (itemsize ,Unicode, order 等)。

unicode可选的布尔

如果为真,则 chararray 可以包含Unicode字符,如果为false,则只能包含8位字符。如果unicode为无且 obj 是下列之一:

  • chararray

  • 一个类型的日历 strunicode

  • python str或unicode对象,

然后将自动确定输出数组的Unicode设置。

order'C'、'F'、'A',可选

指定数组的顺序。如果顺序为“C”(默认),则数组将以C-连续顺序(最后一个索引变化最快)。如果order为“f”,则返回的数组将按fortran连续顺序(第一个索引变化最快)。如果order为“a”,则返回的数组可以是任意顺序(c-,fortran连续,甚至不连续)。