百度空间 | 百度首页 
 
查看文章
 
[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循环。

大家讨论讨论 。。。


类别:idl可视化 | 添加到搜藏 | 浏览() | 评论 (2)
 
最近读者:
 
网友评论:
1
2007年10月11日 星期四 20:09 | 回复
好办法~~~~
 
2
2007年10月16日 星期二 23:46 | 回复
前几天遇到类似的问题,呵呵。for了一下。
 
发表评论:
姓 名:
网址或邮箱: (选填)
内 容:
验证码: 请点击后输入四位验证码,字母不区分大小写
      

     

©2009 Baidu