上一主题

numpy.chararray.zfill

下一主题

numpy.recarray

numpy.core.defchararray.array

numpy.core.defchararray.array(obj, itemsize=None, copy=True, unicode=None, order=None)[source]

创建chararray

注意

这个类是为numarray向后兼容性而提供的。新代码(不涉及numarray兼容性)应使用string_unicode_类型的数组,并使用numpy.char中的自由函数进行快速向量化字符串操作。

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

  1. 值将在索引时自动从结尾处删除空格
  2. 比较运算符在比较值时从结尾自动删除空格
  3. 向量化字符串操作作为方法(例如,str.endwith)和中缀运算符(例如,+, *,
参数:

obj:str或unicode样的数组

itemsize:int,可选

itemsize是结果数组中每个标量的字符数。如果itemsize为None,且obj是对象数组或Python列表,则会自动确定itemsize如果提供itemsizeobj的类型为str或unicode,则obj字符串将被分块到件。

copy:bool,可选

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

unicode:bool,可选

为真时,生成的chararray可以包含Unicode字符,而false只包含8位字符。如果unicode是obj是以下之一:

  • a chararray
  • strunicode的ndarray
  • 一个Python str或unicode对象,

那么将自动确定输出数组的unicode设置。

order:{'C','F','A'},可选

指定数组的顺序。如果顺序是'C'(默认),那么数组将是C连续顺序(last-index变化最快)。如果顺序是'F',则返回的数组将是Fortran连续的顺序(first-index变化最快)。如果顺序是“A”,则返回的数组可以是任何顺序(C-,Fortran连续,或甚至不连续)。