numpy.char.asarray#

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

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

与 dtype 为 bytes_str_ 的 NumPy 数组相比,此类增加了以下功能:

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

  2. 比较时,比较运算符将自动从末尾删除空格。

  3. 矢量化的字符串操作通过方法(例如 chararray.endswith)和中缀运算符(例如 +*%)提供。

参数:
obj字符串或类似 Unicode 的数组
itemsize整数,可选

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

unicode布尔值,可选

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

  • 一个 chararray

  • 类型为 str_unicode_ 的 ndarray

  • 一个 Python str 或 unicode 对象,

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

order{‘C’, ‘F’}, optional

指定数组的顺序。如果 order 是 'C'(默认),则数组将按 C 连续顺序排列(最后一个索引变化最快)。如果 order 是 'F',则返回的数组将按 Fortran 连续顺序排列(第一个索引变化最快)。

示例

>>> import numpy as np
>>> np.char.asarray(['hello', 'world'])
chararray(['hello', 'world'], dtype='<U5')