【发布时间】:2018-05-19 14:35:52
【问题描述】:
所以我对 python 还很陌生,想知道如何将一个列表中的每个元素与另一个列表中的每个元素相乘,并用这些新元素构造一个矩阵。 例如:
如果我有两个列表:
alpha_p_arra = [0.01,0.02,0.03....,0.1],
alpha_b_arra = [0.01,0.02,0.03....,0.2]
与图片中的格式类似,我可以创建一个形状为两个列表(为 20x10)的矩阵,在这些索引处具有相应的相乘值吗?即:在 (0,0) 处为 0.01*0.01 或在 (1,0) 处为 0.02*0.01。
我不完全确定如何执行此操作,我们将不胜感激!
【问题讨论】:
-
双重列表理解有效:
[[i*j for i in alist] for j in blist]. -
以下答案有帮助吗?如果是这样,请考虑accepting(左侧的绿色勾号),或要求澄清。
标签: python python-3.x numpy matrix