【发布时间】:2022-11-02 00:25:25
【问题描述】:
python中2个列表的所有横向均值(或总和或其他)是否有函数?
我可以编写一个嵌套循环来执行此操作:
import numpy as np
A = [1,2,3]
B = [8,12,11]
C = np.empty((len(A),len(B)))
for i, x in enumerate(A):
for j, y in enumerate(B):
C[i][j] = np.mean([x,y])
结果:
array([[4.5, 6.5, 6. ],
[5. , 7. , 6.5],
[5.5, 7.5, 7. ]])
但感觉这是一种非常迂回的方法。 我想嵌套列表理解也有一个选项,但这看起来也很丑陋。
有没有更pythonic的解决方案?
【问题讨论】:
-
就这样做:
np.add(*np.meshgrid(B, A))/2