將兩個列表相乘,但將第一個列表中的每個數字乘以 Python 中第二個列表中的所有數字

彼得納吉

我有兩個列表,我想將第一個列表中的每個數字乘以第二個列表中的所有數字

[1,2]x[1,2,3]

我希望我的結果是這樣的 [(1x1)+(1x2)+(1x3),(2x1)+(2x2)+(2x3)]

莫茲韋

麻木的

a = np.array([1,2])
b = np.array([1,2,3])

c = (a[:,None]*b).sum(1)

輸出: array([ 6, 12])

Python

a = [1,2]
b = [1,2,3]

c = [sum(x*y for y in b) for x in a]

輸出: [6, 12]


舊答案(每個元素的產品)

麻木的
a = np.array([1,2])
b = np.array([1,2,3])
c = (a[:,None]*b).ravel()

輸出: array([1, 2, 3, 2, 4, 6])

Python
a = [1,2]
b = [1,2,3]

c = [x*y for x in a for y in b]

## OR
from itertools import product
c = [x*y for x,y in product(a,b)]

輸出: [1, 2, 3, 2, 4, 6]

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在 python 3.8 中將 str 數字轉換為兩個不同列表中的複數列表

在沒有列表的情況下在python中合併兩個數字

如何在python中將兩個列表合併為一個列表

在 Python 中將兩個列表的值相等並返回一個列表?

將兩個列表與 dicts python 相乘

用python將一個字符串值分成列表中的兩個值

將兩個數組列表與相同類型的對象進行比較。如何獲取第一個列表中除第二個列表中包含的元素之外的所有元素?

根據第一個列表中的數字檢測第二個列表中的所有重複項

我如何從更大的列表中創建一個列表,並且只有 3 個數字位置在 Python 中的新列表中

Python,僅通過 1 個參數與 2 個列表相交,如果為 True,則附加第二個列表中的最後一個值

Python - 將用戶輸入附加到同一個列表的兩個類,如何在循環中顯示其數據

用python生成兩個數字之間的n個數字列表

如何在 python 中創建一個函數,它將整數列表作為輸入並輸出只有兩個值的較小列表?

如何將兩個字典列表與 python 中的列表列表合併?

如何比較兩個列表並從第二個列表中刪除匹配的數字?

Python/Pandas 如何將一列中的所有值組合成一個列表

從列表中添加兩個數字並將輸出分配給矩陣

如何將列表中每個元素的類型轉換為python中的列表

Python 在列表中求和兩個列表

如何僅使用for循環將包含兩種不同類型數據的日期集放入python中的兩個不同列表中?

Prolog - 將列表的偶數元素乘以一個數字 (F)

如何將兩個單維數組中的數字相加並將其添加到powershell中的第三個列表中

檢測第二個數字中的第一個數字?

在python NumPy中將所有數組元素向上移動一個空格

如何使用 LODSB 指令將每個第二個數字加載到寄存器中

python中兩個列表的乘積

將一個單詞與一個數字分開 python

Python(json)如何將同名的每個鍵添加到列表中

如何在第一個中為每個數字合併兩個 numpy 數組?