高效重复列表元素
当面临多次重复列表中每个元素的任务时,我会想到很多方法。然而,找到一个简单但计算高效的解决方案可能具有挑战性。
问题中提到的一种常见方法涉及使用“*”运算符。然而,正如所指出的,它只是将列表乘以指定的数字,从而导致不良结果。另一种涉及循环和嵌套乘法的尝试也是不够的。
最有效的解决方案在于利用 numpy 这个强大的数值运算库的强大功能。使用 numpy.repeat 函数,我们可以以最简单的方式实现所需的结果。
例如,考虑输入列表 x = [1,2,3,4] 和所需的重复因子 n = 3。要创建一个新列表 x1,其中包含 x 重复三次的每个元素,我们可以使用以下代码:
<code class="python">import numpy as np x1 = np.repeat(x, 3)</code>
按照预期,输出将是:
array([1, 1, 1, 2, 2, 2, 3, 3, 3, 4, 4, 4])
Numpy 的重复函数不仅简洁易用,而且效率很高,是此任务的理想选择。
以上是如何高效地多次重复列表元素?的详细内容。更多信息请关注PHP中文网其他相关文章!