一.前言

最近写了一个程序,在运算数据量较小的时候程序表现还行,但是当运行的数据上万的时候我发现我写的程序跑起来很吃力,可以说根本跑不动。在我发现这个问题之后,我开始变得闷闷低落,甚至没了之前那种继续编程的热情。一天过后,我认为很有必要提高一下我写的代码的运行效率。那么,怎样提高呢?那就是通过书籍或是其他途径获取前人经典的、启发性的编程思想和方法。

二.出发

跑到学校的图书馆借了三本书,两本关于代码优化的,一本关于深度学习的。忘了说,在此研究生期间,我的方向就是深度学习。

三.记住这句话

程序写得好的人通常都有缜密的逻辑思维能力和良好的数理基础,而且熟悉编程环境和编程工具。古人常说“见文如见人”,我觉得程序同样也能反映出一个人的功力和风格,好的程序读起来非常赏心悦目。

加油!

2020.11.2

前些天开组会的时候,我问过老师有没有什么方法能提高程序运行效率?我说我写的程序跑得太慢了。

老师回答得很隐晦:我不知道为什么有的学生写的代码跑的很慢,像之前给本科生上课时,让他们写个kshell(我不知道这是什么东西,以后如果要用就学)跑半天都跑不出结果来,我一般都是秒出结果。。。

然后我就给他说:我用for循环处理数据好像很慢(我还没说完)

他说:哦哦,我知道了,不要用python的for循环,用pandas,原生python很慢的,用pandas。pandas底层是numpy,所以很快。

然后我还是似懂非懂。。。

之后过了几天,我又发现了一个子功能模块运行的很慢,然后呢,我就想再试一试看能不能用pandas来做:

然后呢就写了上面的代码,运行发现,真的很快。

所以,知道了吗?别自己用for循环,学会用这些高效的运算库,什么numpy、什么pandas,能调用库的函数就别自己使用函数(见机行事)。

如果大家有时间,多学习一下这些库的相关文档,当你能熟练的运用时,你的编程能力应该会提高的吧?的吧?

《编程之美》-- 学习与思考相关推荐

  1. 编程之美学习笔记--一摞烙饼的排序

    问题:假设有n块大小不一的烙饼,翻烙饼时只能从最上面的烙饼开始,一次抓住最上面的几块饼,把它们上下颠倒个儿,那么最少要翻多少次,才能够达到最后的大小有序? 思路 先上一张图,可以很好的说明思路: 假设 ...

  2. 编程之美学习笔记(三):一摞烙饼的排序

    问题描述 星期五的晚上,一帮同事在希格玛大厦附近的"硬盘酒吧"多喝了几杯,程序员多喝了几杯之后谈什么呢?自然是算法 问题.有个同事说: "我以前在餐厅打工,顾客经常点非常 ...

  3. 学习思考之《编程之美》.

    一.智者说:无聊的时候来几道算法题,可以训练训练自己的思维嘛!难怪之前人家说数学好的人编程起来事半功倍,写算法的过程中真是深有体会啊!感觉就像是在做大学的高数题......本博文仅用来记录自己学习算法 ...

  4. 《编程之美》学习笔记

    师兄留下了<编程之美>,今天翻开之后,打算开始学习,为下步工作准备: 先记下几句话吧: 1.题目关键不在于答案,在于思考问题的方法. 2.微软职位:1AR 协助研究员2,DEV 软件开发工 ...

  5. 有一种美叫做思考——《编程之美》书评

    原帖地址:http://book.douban.com/review/2615021/ 原帖作者:Invisible 某日,同学问了我一道题,如何判断两个链表是否相交.我毫不犹豫地回答,遍历两个链表, ...

  6. 让多核CPU占用率曲线听你指挥(Windows实现)——《编程之美》1.1学习笔记

    让多核CPU占用率曲线听你指挥--<编程之美>1.1学习笔记 Problem: 写一个程序,让用户来决定Windows任务管理器(Task Manager)的CPU占用率.有以下几种情况: ...

  7. 编程之美 - 孟岩点评

    这是一本让人着迷的书! 从我得到样书的那一刻起,在每天的闲暇时间阅读和思索这本书中的题目就成了我的一个新习惯.虽然网络上 早就流传着不少微软面试题,坊间也不乏一些程序员面试类的图书,但是像这样集中展示 ...

  8. 由《编程之美》想到的

    由<编程之美>想到的 昨天下班,约了搜狐的同学,一起去海淀图书城淘宝. 目标就是MS的这本<编程之美>,这本书名字比较吸引人,副标题叫做:微软技术面试心得 在dangdang上 ...

  9. 面试难,应聘难,好工作,今安在?——《编程之美——微软技术面试心得》为你探路!即将上市,敬请关注!

    这本书是我目前所见到的优秀面试试题的最全集,包含大量有趣且有启发性的题目,一方面对于学生的指导意义重大,另一方面,即使对于我们这些已经工作的人来说,也不失为一本充满智慧与趣味的好书."    ...

  10. 《Java并发编程之美》

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-yAwEsYPZ-1661534116043)(img/\1625573175405.jpg)] [外链图片转存失败,源站 ...

最新文章

  1. python把nan值去掉_python – Keras Neural Nets,如何删除输出中的NaN值?
  2. 【黑金原创教程】【FPGA那些事儿-驱动篇I 】【实验一】流水灯模块
  3. 斐波那契数列 递推 递归 备忘录 动态规划
  4. c++和java哪个难_前端和Java开发哪个难?哪个学习容易一点?
  5. 2017广东工业大学程序设计竞赛决赛--Problem B: 占点游戏
  6. java坦克大战总体功能设计_java课程设计——坦克大战
  7. 第一课~Django~简介
  8. 【原创】Magisk+Shamiko过APP ROOT检测
  9. 老男孩python课后作业_老男孩python基础知识练习题(一)上
  10. 在iPhone设置一个快捷指令,一键将PDF转为图片
  11. 分析android图片的抖动处理
  12. 蓝桥杯第十届c语言试题答案,[蓝桥杯][2019年第十届真题]空间跳跃 - C语言网
  13. 课代表:ChatGPT及大模型专题研讨会
  14. java判断南北纬度的分界线_以纬度和秦岭淮河划分南北分界,哪一个更加科学?...
  15. sql server left join 优化_网站优化推广
  16. 杂事记诗-- 读网文《穷鬼的上下两千年》有感
  17. Unity Awake OnEnable Start 和Update 先后顺序探究
  18. [综述] 细粒度图像分析2019
  19. 智慧灯杆行业:千亿级大市场!这种“杆”打开新风口
  20. My Deep Learning Paper Lib(2019)

热门文章

  1. 基于SSM框架图书馆预约占座系统的设计与实现(附源码、论文)
  2. 骑士资本高频交易系统事故案例分析
  3. 网吧管理软件常见漏洞四节课
  4. 100个实用的 Linux Shell 脚本经典案例
  5. linux常用命令大全,入门基础版
  6. Linux:CentOS中SFTP工具的使用
  7. numpy和pandas官方文档中文版分享
  8. 如何开发出一款仿映客直播APP项目实践篇 -【原理篇】
  9. 小程序使用腾讯API定位的全过程(详细)
  10. Nmap命令参数介绍