【发布时间】:2011-04-28 22:14:09
【问题描述】:
这是从线程继续: Python array multiply
我需要将数组与数组相乘。我不想使用“numpy”。从上一个帖子中,我学会了如何乘法
数字*数组:
hh=[[82.5], [168.5]]
N=1./5
ll = [[x*N for x in y] for y in hh]
但是我怎样才能将数组*数组相乘: ->矩阵乘法。
hh=[[82.5], [168.5]]
N=zip(*hh) -> N must be transpose of hh!!!!!
ll = [[[x*z for x in y] for y in hh] for z in N]
?谢谢
编辑:
输入:
hh=[[82.5], [168.5]]
N=zip(*hh) #N=[(82.5, 168.5)]
输出 想要:hh*N
[[ 6806.25 13901.25]
[ 13901.25 28392.25]]
【问题讨论】:
-
使用numpy有什么问题?
-
你最好提到你正在寻找矩阵乘法。