numpy.char.asarray#
- char.asarray(obj, itemsize=None, unicode=None, order=None)[源代码]#
将输入转换为
chararray,仅在必要时复制数据.与 bytes_ 或 str_ 类型的 NumPy 数组相比,此类添加了以下功能:
当索引时,值会自动删除末尾的空格
当比较值时,比较运算符会自动删除末尾的空格
向量化字符串操作作为方法提供(例如
chararray.endswith)和中缀运算符(例如+,*,%)
- 参数:
- objstr 或 unicode-like 的数组
- itemsizeint, optional
itemsize 是结果数组中每个标量的字符数.如果 itemsize 为 None,并且 obj 是一个对象数组或 Python 列表,则将自动确定 itemsize .如果提供了 itemsize 并且 obj 的类型为 str 或 unicode,则 obj 字符串将被分块为 itemsize 块.
- unicodebool,可选
为 true 时,生成的
chararray可以包含 Unicode 字符,为 false 时仅包含 8 位字符.如果 unicode 为 None 且 obj 是以下之一:一个
chararray,一个 str_ 或 unicode_ 类型的 ndarray
一个 Python str 或 unicode 对象,
那么输出数组的 unicode 设置将被自动确定.
- order{‘C’, ‘F’},可选
指定数组的顺序.如果 order 为 ‘C’(默认),则数组将采用 C-contiguous 顺序(最后一个索引变化最快).如果 order 为 ‘F’,则返回的数组将采用 Fortran-contiguous 顺序(第一个索引变化最快).
示例
>>> import numpy as np >>> np.char.asarray(['hello', 'world']) chararray(['hello', 'world'], dtype='<U5')