【SICP练习】66 练习2.37



练习2.37

这道题花了我太长的时间了,一开始我就把题目中的m看成了w。然后题中给出的dot-product的两个参数我还以为一个是向量另一个是矩阵。怎么算都算不出来,直到看到“返回求和...”里的w只有一个i而没有j。好了,那么开始按照题目的要求来做题了。

既然发现了自己的错误,那么就知道了dot-product是干嘛的了,它可以用来求一个矩阵中的一列和一个向量的积。因此定义出matrix-*-vector就不难了。

(define (matrix-*-vector m v)

   (map (lambda (col)

            
(dot-product col v))

         
m))

下面就来用题目中的数据来测试一下。

(matrix-*-vector ‘( (1 2 3 4) (4 5 6 6)(6 7 8 9) ) )

;Value: (30 56 80)

接下来我们来看看transpose,之所以把matrix-*-matrix放在最后是因为其的定义中需要transpose。

(define (transpose mat)

  (accumulate-n cons ‘() mat))

看似这么一行代码,但其功能可强大了。

(transpose ‘((1 2 3 4) (4 5 6 6) (6 7 89)))

;Value: ((1 4 6) (2 5 7) (3 6 8) (4 69))

如果这里accumulate的变化有什么不明白的,可以回过头看看练习2.33的解答中的截图。而accumulate-n只不过是个accumulate的外壳而已,在变换中accumulate-n都将会慢慢变成accumulate。

在线性代数里我们学过,两个矩阵的乘积mn的第一列第一行的值等于m的第一列和n的第一行的点积,mn的第一列第二行的值等于m的第一列和n的第二行的点积……

(define (matrix-*-matrix m n)

   (let ((cols (transpose n)))

      (map (lambda (col-of-m)

               
(matrix-*-vector colscol-of-m))

            
m)))

时间: 2024-09-14 10:28:27

【SICP练习】66 练习2.37的相关文章

网站基本配色——动感

动感|配色 最鲜艳的色彩组合通常中央都有原色--黄色.黄色代表带给万物生机的太阳,活力和永恒的动感.当黄色加入了白色,它光亮的特质就会增加,产生出格外耀眼的全盘效果. 高度对比的配色设计,像黄色和它的补色紫色,就含有活力和行动的意味,尤其是出现在圆形的空间里面.身处在黄色或它的任何一个明色的环境,几乎是不可能会感到沮丧的. 补色色彩组合 二次色色彩组合 单色色彩组合 86 38 84 36 4 66 36 34 37 39 36 87 37 83 39 2 66 34 38 40 36 39 3

网页设计基本配色参考动感色谱

最鲜艳的色彩组合通常中央都有原色--黄色.黄色代表带给万物生机的太阳,活力和永恒的动感.当黄色加入了白色,它光亮的特质就会增加,产生出格外耀眼的效果. 高度对比的配色设计,像黄色和它的补色紫色,就含有活力和行动的意味,尤其是出现在圆形的空间里面.身处在黄色或它的任何一个明色的环境,几乎是不可能会感到沮丧的. 补色色彩组合 二次色色彩组合 单色色彩组合 86 38 84 36 4 66 36 34 37 39 36 87 37 83 39 2 66 34 38 40 36 39 36 82 35

MySQL性能分析和优化-part 1

MySQL性能优化 平时我们在使用MySQL的时候,怎么评估系统的运行状态,怎么快速定位系统瓶颈,又如何快速解决问题呢? 本文总结了多年来MySQL优化的经验,系统介绍MySQL优化的方法. OS性能分析 使用top观察top cpu/memory进程 ~ top top - 09:34:29 up 10 days, 20:11, 1 user, load average: 0.61, 0.59, 0.60 Tasks: 208 total, 1 running, 207 sleeping, 0

公司治理:病态的官僚化

公司治理:病态的官僚化 近些年接连发生的公司舞弊丑闻,在很大程度上其实就是董事会(董事长)和经理层(总经理)两个角色混同的结果,本来的监督和授权关系变成了利益共同体关系.而其背后,隐现着公司治理行政化等官僚沉疴调查数据. 文/ 高明华 何谓公司治理官僚化?这里有两重含义:一是政府直接介入公司治理,一些行为背离公司治理的基本规范,这属于政府直接介入的错位:二是把公司治理等同于行政治理,公司治理行政化,公司治理中充斥着行政作风. 政府直接介入的错位 政府可不可以直接介入公司治理?回答是肯定的.公司治

Oracle实例囚笼(Instance Caging)

Oracle实例囚笼(Instance Caging) 当多个实例运行在同一台服务器上时,为了避免实例间的相互影响,从oracle 11gr2开始推出了实例囚笼的概念.实例囚笼能够限制数据库实例使用的CPU资源.使用实例囚笼,只需要设置CPU_COUT和resource_manager_plan两个参数.该功能可以用于的数据库资源整合,而取代之前的虚拟化和分区等传统的资源分割方法 1,打开swingbench准备设置后进行压力测试(具体方法见前面文章) 2,查看服务器的CPU个数select v

【故障解决】ORA-06502错误解决

[故障解决]ORA-06502: PL/SQL: numeric or value error: character string buffer too small 一.1  BLOG文档结构图       一.2  前言部分   一.2.1  导读和注意事项 各位技术爱好者,看完本文后,你可以掌握如下的技能,也可以学到一些其它你所不知道的知识,~O(∩_∩)O~: ① EXPDP和IMPDP基于scn的导出 ② ora-06502的解决方法     Tips:        ① 若文章代码格式

还贷的那些事III——等额还贷的计算

上文介绍了"等本还贷的计算",作为目前银行提供的两大还贷方式,本文介绍另一种还贷方式:等额还贷 等额还贷:顾名思义,就是每月的还款额是一成不变的,其中,每月所还的本金在逐渐增加,每月所还的利息在逐渐减少.这种方式比较适合家境比较稳定的家庭,每月能固定支出一笔费用. 还是先定义变量,以及变量之间的关系. 1 初始本金(广义上的本金,实际乘以一个倍数就可以了) P 利率.(一般指月利率,计算方式为年利率÷12) N 期数.(还款的次数,如贷款10年,则N=120) Ym 第m期还款额 Xm

热播韩剧《来自星星的你》捧红社交应用LINE

<来自星星的你> 移动社交应用-LINE新浪科技 王若涵立春那天清晨,赵姑娘被手机一声清脆的铃音唤醒:那是她久未谋面的老同学用LINE发了一张图片表情.而这是她们第一次使用移动社交应用LINE进行沟通.那张图片,则是韩剧<来自星星的你>男女主人公的卡通模拟形象Brown熊和Cony兔.如果你没看过<星你>,应该也对这一风靡亚洲的韩国偶像电视剧有所耳闻.而由<星你>掀起的热潮不仅仅是在微博.微信屡试不爽的炸鸡和啤酒,还有生于日本的移动社交应用-LINE,而它便

群兴玩具上市前现两次大手笔增资每股收益一度大降

李隽 广东群兴玩具股份有限公司(下称"群兴玩具")将于3月9日上会,尽管在过去三年其净利润持续增长,但每股收益却从2008年的1.33元大幅下滑至2009年的0.48元,2010年为0.58元,招股书显示,这跟该公司在近两年的两次大规模增资扩股有关. 群兴玩具拟发行3380万股,占发行后总股本的25%,拟于深圳证券交易所上市.目前,群兴玩具是国内最大的自主品牌电子电动玩具企业之一,专注于电子电动玩具的研发设计.生产及销售业务. 两度大幅增资 2008年11月28日,群兴玩具增加注册资本