將列表元素乘以一個因子以形成一個新列表
在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中文網其他相關文章!