R 函数rep() 复制向量的每个元素:
> rep(c("A","B"), times=2)
[1] "A" "B" "A" "B"
这就像 Python 中的列表乘法:
>>> ["A","B"]*2
['A', 'B', 'A', 'B']
但使用rep() R函数,还可以指定向量每个元素的重复次数:
> rep(c("A","B"), times=c(2,3))
[1] "A" "A" "B" "B" "B"
Python中有这样的函数吗?不然怎么定义它呢?顺便说一句,我也对这样一个用于复制数组行的函数感兴趣。
Use numpy
数组和numpy.repeat http://docs.scipy.org/doc/numpy/reference/generated/numpy.repeat.html功能:
import numpy as np
x = np.array(["A", "B"])
print np.repeat(x, [2, 3], axis=0)
['A' 'A' 'B' 'B' 'B']
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)