经管之家App
让优质教育人人可得
立即打开
全部版块
我的主页
›
论坛
›
数据科学与人工智能
›
数据分析与数据科学
›
R语言论坛
R语言向量化编程对思维过程的支持
楼主
cheetahfly
2051
2
收藏
2016-07-04
最近遇到这么一道题目,问:
1!*2!*3!*......*100!共有多少位数?
对于这个问题,我的想法是,上面的表达式,可以变形为:
1^100*2^99*3^98*......*100^1
因为求的是有多少位数,而不是具体结果,所以取log10(),这样就将乘方变为相乘,相乘变为相加,打开R程序,自然而然就写出了求解的表达式:
sum(log10(1:100)*100:1)
感触是:
1、整个过程非常流畅,脑中所想基本立刻变为程序代码,不用绕弯,不用为怎样将数学公式变为代码而增加额外的思考过程。大神Hadley Wickham所说的R语言通过牺牲一部分效率来增加代码的灵活性和直观性,助力思维过程,确实如此;
2、接触R语言一段时间,习惯向量化思维后,对此类实际运用,思考更加连贯,收获挺大。
3、这道题是广州市一家重点中学的
小升初面试题
。注意,小升初,面试题,论坛中有多少人能够心算出来?现在的小孩都已经逆天到这种程度了吗?
扫码加我 拉你入群
请注明:姓名-公司-职位
以便审核进群资格,未注明则拒绝
全部回复
沙发
十里春风
2016-7-4 17:07:55
不知道数学理论的话,对于大整数,直接Python算。。
复制代码
扫码加我 拉你入群
请注明:姓名-公司-职位
以便审核进群资格,未注明则拒绝
藤椅
cheetahfly
2016-7-4 17:41:43
十里春风 发表于 2016-7-4 17:07
不知道数学理论的话,对于大整数,直接Python算。。
如果用R语言,表达式上只需要prod(factorial(1:100)),不过确实不支持这么大的数,最多 只到prod(factorial(1:26))。
扫码加我 拉你入群
请注明:姓名-公司-职位
以便审核进群资格,未注明则拒绝
相关推荐
[推荐]一些国外有关R语言的讲义
[求助] 请教一个R语言运行 结果问题
弱若问一句:R语言好学吗?
r语言的程序包
R语言整数上溢
利用R语言进行客户分组,数据的聚类与判别
R语言,截取数据框的一段时间
R语言下载包,只能下载到C盘吗?
R语言 抽样 循环
R语言 排序
栏目导航
R语言论坛
金融学(理论版)
休闲灌水
经济社会统计专版
经管文库(原现金交易版)
行业分析报告
热门文章
CDA数据分析师实战:指标体系搭建的全流程方 ...
“奇瑞品质”再获权威认证
祝贺奇瑞!祝贺尹同跃!
电力设备行业报告:算力革命与能源革命共振 ...
【24重磅,顶刊方法!】2010-2024上市公司绿色 ...
【自用整理,24更新!】2009-2024上市公司华证 ...
当AI遇见ML:高校教师如何借助AI与机器学习 ...
《数据要素发展报告(2025年)》---来源:中 ...
CDA数据分析师:全流程拆解数据治理开展路径 ...
【多指标】2000-2024年上市公司企业债务融资 ...
推荐文章
12月武汉站|Deepseek辅助论文写作与数据分 ...
2026JG学术冬训营:从Stata初高到Python机器 ...
关于如何利用文献的若干建议
关于学术研究和论文发表的一些建议
关于科研中如何学习基础知识的一些建议 (一 ...
一个自编的经济学建模小案例 --写给授课本科 ...
AI智能体赋能教学改革: 全国AI教育教学应用 ...
2025中国AIoT产业全景图谱报告-406页
关于文献求助的一些建议
几种免费下载文献的方法----我的文献应助经
说点什么
分享
微信
QQ空间
QQ
微博
扫码加好友,拉您进群
各岗位、行业、专业交流群