查看文章 |
[N×1]数组和[N×N]数组相乘的解决方法和产生的问题
2007年10月11日 星期四 15:42
前几天遇到这样一个问题。一个N×1数组和N×N数组相乘,要求N×N数组的每一行都和N×1相乘。举例如下: a = [1,2,3] b = [[1,2,3],[4,5,6],[7,8,9]] 要求:result = [[1,4,9],[4,10,18],[7,16,27]] 解决方法:result = (a # replicate(1,3))*b 这样做是使用了replicate函数将数组复制 然后再相乘,使用 # 可以大大的减少数组复制量。 存在的问题:如果数组非常大,这样做无疑会开辟新的内存,又不甘心用FOR循环。 大家讨论讨论 。。。
|
最近读者: