将列表元素乘以一个因子以形成一个新列表
在Python中,一个常见的任务是创建一个新列表,其中每个元素原始列表的重复指定次数。虽然乘法不能直接在列表上使用,但一个简单的解决方案是利用 NumPy 的重复函数。
使用 NumPy 的重复方法
NumPy 提供了 np.repeat,一个可以有效地将列表中的每个元素乘以所需数字的函数。让我们探索一下它的实现:
<code class="python">import numpy as np # Create the original list x = [1, 2, 3, 4] # Specify the multiplication factor n = 3 # Use numpy.repeat to create the new list x1 = np.repeat(x, n) # Output the new list print(x1)</code>
输出:
[1 1 1 2 2 2 3 3 3 4 4 4]
它是如何工作的
np.repeat 有两个参数:一个数组(或列表)和多次重复。它将原始数组的每个元素分配给新创建的列表 n 次。通过提供原始列表 x 和所需的乘数 n,np.repeat 生成具有重复元素的更新列表 x1。
该解决方案有效地完成了通过重复原始列表的元素来创建新列表的任务指定的次数,在 NumPy 中提供了一种简单有效的方法。
以上是如何使用 NumPy 将列表元素乘以一个因子?的详细内容。更多信息请关注PHP中文网其他相关文章!