NumPy参考 >例行程序 >String operations > numpy.char.array
numpy.char.
array
(obj,itemsize = None,copy = True,unicode = None,order = None )¶创建一个chararray
。
注意
提供此类是为了实现numarray向后兼容。新代码(与numarray兼容性无关)应使用类型为string_
或的数组,而应使用unicode_
free函数numpy.char
进行快速矢量化字符串操作。
与类型为str或unicode的常规NumPy数组相比,此类增加了以下功能:
索引时自动从末尾删除空格
比较运算符在比较值时自动从末尾删除空格
提供向量化字符串操作作为方法(例如str.endswith)和中缀运算符(例如)
+, *, %
itemsize是结果数组中每个标量的字符数。如果itemssize为None,并且obj是对象数组或Python列表,则将自动确定itemssize。如果提供了itemize且obj 的类型为str或unicode,则obj字符串将被分块为itemize的片段。
如果为true(默认值),则复制对象。否则,仅当__array__返回副本,obj是嵌套序列或满足其他任何要求(itemsize,unicode,order等)需要副本时,才创建副本。
如果为true,则结果chararray
可以包含Unicode字符;如果为false,则仅包含8位字符。如果unicode为None且obj为以下之一:
类型为str或unicode的ndarray
Python str或unicode对象,
然后将自动确定输出数组的unicode设置。
指定数组的顺序。如果order为'C'(默认),则数组将为C连续的顺序(last-index变化最快)。如果order为'F',则返回的数组将为Fortran连续的顺序(first-index变化最快)。如果order为'A',则返回的数组可以为任何顺序(C-,Fortran连续或什至不连续)。