numpy.core.defchararray.array #
- core.defchararray。array ( obj , itemsize = None , copy = True , unicode = None , order = None ) [来源] #
创建一个
chararray
。笔记
提供此类是为了 numarray 向后兼容。新代码(不关心 numarray 兼容性)应该使用
bytes_
or类型的数组,str_
并使用 中的自由函数numpy.char
来进行快速向量化字符串操作。与str或unicode类型的常规 NumPy 数组相比,此类添加了以下功能:
索引时,值会自动从末尾删除空格
比较值时,比较运算符会自动删除末尾的空格
矢量化字符串操作作为方法(例如str.endswith)和中缀运算符(例如)提供
+, *, %
- 参数:
- str 或类似 unicode 的obj数组
- itemsize int,可选
itemsize是结果数组中每个标量的字符数。如果itemsize为 None,并且obj是对象数组或 Python 列表,则itemsize将自动确定。如果提供了itemsize并且obj 的类型为 str 或 unicode,则obj字符串将被分块为itemsize片段。
- 复制布尔值,可选
如果为 true(默认),则复制该对象。否则,仅当 __array__ 返回副本、obj 是嵌套序列或需要副本来满足任何其他要求(itemsize、 unicode 、order等)时才会创建副本。
- unicode布尔值,可选
当为 true 时,结果
chararray
可以包含 Unicode 字符,当为 false 时仅包含 8 位字符。如果 unicode 为 None 并且obj为以下之一:A
chararray
,str或unicode类型的 ndarray
Python str 或 unicode 对象,
那么输出数组的unicode设置将被自动确定。
- 顺序{'C', 'F', 'A'},可选
指定数组的顺序。如果顺序为“C”(默认),则数组将采用 C 连续顺序(最后一个索引变化最快)。如果 order 为“F”,则返回的数组将采用 Fortran 连续顺序(第一个索引变化最快)。如果 order 为“A”,则返回的数组可以是任何顺序(C 连续、Fortran 连续,甚至不连续)。