上一主题

numpy.core.records.fromfile

下一主题

numpy.arange

numpy.core.defchararray.asarray

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

将输入转换为chararray,只有在必要时才复制数据。

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

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

obj:str或unicode样的数组

itemsize:int,可选

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

unicode:bool,可选

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

  • a chararray
  • str或'unicode'类型的ndarray
  • 一个Python str或unicode对象,

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

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

指定数组的顺序。如果顺序是'C'(默认),那么数组将是C连续顺序(last-index变化最快)。如果顺序是'F',则返回的数组将是Fortran连续的顺序(first-index变化最快)。