NumPy参考 >例行程序 >String operations > numpy.char.chararray
numpy.char.
chararray
(shape,itemsize = 1,unicode = False,buffer = None,offset = 0,strides = None,order = None )¶提供有关字符串和Unicode值数组的便捷视图。
注意
的chararray
存在是为了与Numarray向后兼容类,所以不推荐在新的发展。从numpy 1.4开始,如果需要字符串数组,建议使用,或数组
,并使用模块中的free函数进行快速矢量化字符串操作。dtype
object_
string_
unicode_
numpy.char
与类型为str或unicode的常规NumPy数组相比,此类增加了以下功能:
索引时自动从末尾删除空格
比较运算符在比较值时自动从末尾删除空格
提供向量化字符串操作作为方法(例如
endswith
)和中缀运算符(例如)"+", "*", "%"
chararrays应该使用numpy.char.array
或
创建numpy.char.asarray
,而不是直接使用此构造函数。
如果不是,则此构造函数使用缓冲区(带有offset
和strides
)创建数组None
。如果缓冲器是None
,然后构造一个新的数组与strides
在“C命令”,除非两个
和,在这种情况下
处于“的Fortran顺序”。len(shape) >= 2
order='F'
strides
数组的形状。
每个数组元素的长度,以字符数为单位。默认值为1。
是unicode(True)类型或string(False)类型的数组元素。默认值为False。
数组数据开始的内存地址。默认值为无,在这种情况下,将创建一个新数组。
从轴的起点开始固定的步幅位移?默认值为0。需要> = 0。
大步迈向数组(ndarray.strides
有关完整说明,请参见)。默认为无。
数组数据在内存中的存储顺序:“ C”->“行主要”顺序(默认),“ F”->“列主要”(Fortran)顺序。
例子
>>> charar = np.chararray((3, 3))
>>> charar[:] = 'a'
>>> charar
chararray([[b'a', b'a', b'a'],
[b'a', b'a', b'a'],
[b'a', b'a', b'a']], dtype='|S1')
>>> charar = np.chararray(charar.shape, itemsize=5)
>>> charar[:] = 'abc'
>>> charar
chararray([[b'abc', b'abc', b'abc'],
[b'abc', b'abc', b'abc'],
[b'abc', b'abc', b'abc']], dtype='|S5')
方法
|
数组的副本,强制转换为指定的类型。 |
|
返回将对该数组进行排序的索引。 |
|
返回数组的副本。 |
|
返回一个数组,该数组的子字符串sub的不重叠出现次数在[ start,end ] 范围内。 |
|
按元素调用str.decode。 |
|
将数组的腌制转储到指定文件中。 |
|
以字符串形式返回数组的泡菜。 |
|
逐元素调用str.encode。 |
|
返回一个布尔数组,该数组为True,其中self的字符串元素以后缀结尾,否则为False。 |
|
返回每个字符串元素的副本,其中所有制表符都被一个或多个空格替换。 |
|
用标量值填充数组。 |
|
对于每个元素,返回找到子字符串sub的字符串中的最低索引。 |
|
返回折叠成一维的数组副本。 |
|
以给定类型返回给定数组的字段。 |
|
与相似 |
|
如果字符串中的所有字符都是字母数字并且至少包含一个字符,则对每个元素返回true,否则返回false。 |
|
如果字符串中的所有字符都是字母并且至少包含一个字符,则对每个元素返回true,否则返回false。 |
|
对于self中的每个元素,如果元素中只有十进制字符,则返回True。 |
|
如果字符串中的所有字符都是数字并且至少有一个字符,则对每个元素返回true,否则返回false。 |
|
如果字符串中所有大小写的字符均为小写且至少有一个大小写的字符,则对每个元素返回true,否则返回false。 |
|
对于self中的每个元素,如果元素中仅包含数字字符,则返回True。 |
|
如果字符串中只有空格字符且至少有一个字符,则对每个元素返回true,否则返回false。 |
|
如果该元素是一个带标题的字符串并且至少包含一个字符,则为每个元素返回true,否则返回false。 |
|
如果字符串中所有大小写的字符均为大写且至少有一个字符,则为每个元素返回true,否则返回false。 |
|
将数组的元素复制到标准Python标量并返回。 |
|
返回一个字符串,该字符串是序列seq中字符串的串联。 |
|
返回与元素的数组自左对齐的长度的字符串宽度。 |
|
返回将self的元素转换为小写的数组。 |
|
对于self中的每个元素,返回一个删除了前导字符的副本。 |
|
返回非零元素的索引。 |
|
为索引中的所有n设置。 |
|
返回一个展平的数组。 |
|
重复数组的元素。 |
|
对于每一个元素的自我,返回字符串的副本串中出现的所有旧的换成新的。 |
|
返回包含具有新形状的相同数据的数组。 |
|
就地更改数组的形状和大小。 |
|
对于self中的每个元素,返回在找到substring sub的字符串中的最高索引,这样sub包含在[ start,end ]中。 |
|
与相似 |
|
返回与元素的数组自长度的字符串右对齐宽度。 |
|
对于self中的每个元素,使用sep作为分隔符字符串,返回字符串中单词的列表。 |
|
对于self中的每个元素,返回一个删除了结尾字符的副本。 |
|
查找应将v的元素插入到a中以保持顺序的索引。 |
|
将值放入数据类型定义的字段中的指定位置。 |
|
分别设置数组标志WRITEABLE,ALIGNED(WRITEBACKIFCOPY和UPDATEIFCOPY)。 |
|
就地排序数组。 |
|
对于self中的每个元素,使用sep作为分隔符字符串,返回字符串中单词的列表。 |
|
对于self中的每个元素,返回该元素中的行的列表,并在行边界处中断。 |
|
从形状除去单维输入一个。 |
|
返回一个布尔数组,该数组为True,其中self中的字符串元素以前缀开头,否则为False。 |
|
对于self中的每个元素,返回一个删除前导和尾随字符的副本。 |
|
返回轴1和轴2互换的数组视图。 |
|
对于self中的每个元素,返回字符串的副本,将大写字符转换为小写,反之亦然。 |
|
返回来自的元素构成的数组一个在给定的索引。 |
|
对于self中的每个元素,返回字符串的带标题大写的版本:单词以大写字母开头,所有其余的大写字母均为小写。 |
|
将数组以文本或二进制形式写入文件(默认)。 |
|
将数组作为 |
|
在数组中构造包含原始数据字节的Python字节。 |
|
对于self中的每个元素,返回字符串的副本,其中删除了在可选参数deletechars中出现的所有字符,并且其余字符已通过给定的转换表进行映射。 |
|
返回轴已转置的数组视图。 |
|
返回将self的元素转换为大写的数组。 |
|
具有相同数据的数组的新视图。 |
|
返回数字串左用零填充长度的字符串宽度。 |