numpy.char.multiply#

char.multiply(a, i)[源代码]#

返回 (a * i),即字符串多次连接,逐元素进行.

i 中小于 0 的值被视为 0(这将产生一个空字符串).

参数:
a : array_like, 具有 np.bytes_np.str_ dtypearray_like, 与
i类数组,具有任意整数数据类型
返回:
outndarray

根据输入类型输出字符串或Unicode数组

备注

这是围绕 np.strings.multiply 的一个薄包装,当 i 不是整数时会引发 ValueError.它仅为了向后兼容而存在.

示例

>>> import numpy as np
>>> a = np.array(["a", "b", "c"])
>>> np.strings.multiply(a, 3)
array(['aaa', 'bbb', 'ccc'], dtype='<U3')
>>> i = np.array([1, 2, 3])
>>> np.strings.multiply(a, i)
array(['a', 'bb', 'ccc'], dtype='<U3')
>>> np.strings.multiply(np.array(['a']), i)
array(['a', 'aa', 'aaa'], dtype='<U3')
>>> a = np.array(['a', 'b', 'c', 'd', 'e', 'f']).reshape((2, 3))
>>> np.strings.multiply(a, 3)
array([['aaa', 'bbb', 'ccc'],
       ['ddd', 'eee', 'fff']], dtype='<U3')
>>> np.strings.multiply(a, i)
array([['a', 'bb', 'ccc'],
       ['d', 'ee', 'fff']], dtype='<U3')