numpy.core.defchararray.asarray #

core.defchararray。asarray ( obj , itemsize = None , unicode = None , order = None ) [来源] #

将输入转换为 a chararray,仅在必要时复制数据。

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

  1. 索引时,值会自动从末尾删除空格

  2. 比较值时,比较运算符会自动删除末尾的空格

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

参数
str 或类似 unicode 的obj数组
itemsize int,可选

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

unicode布尔值,可选

当为 true 时,结果chararray可以包含 Unicode 字符,当为 false 时仅包含 8 位字符。如果 unicode 为 None 并且obj为以下之一:

  • A chararray

  • str或 'unicode`类型的 ndarray

  • Python str 或 unicode 对象,

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

订单{'C', 'F'},可选

指定数组的顺序。如果顺序为“C”(默认),则数组将采用 C 连续顺序(最后一个索引变化最快)。如果 order 为“F”,则返回的数组将采用 Fortran 连续顺序(第一个索引变化最快)。