CS50 week2 笔记总结

CS50 第二周的课程内容主要围绕 data conversion problem, better design

大小写字母的相互转换的程序优化,

字符转换错误导致了 第一次海湾战争美国的爱国者导弹失去控制,16位 与 64位的数据类型的区别,小错误的累积放大效应。

欧洲的Arine5导弹发射失败

The inability of one software program to accept the kind of number generated  by other was at the root of the failure

编写函数

声明函数 与使用函数的差别,

loop类型:

do {before loop}

while(condition)

{ print?}

实现某个功能 最简单的功能 运算,做变换,记录,转换。

先定义(可能需要调用库函数)后使用。

定义变量,注意定义的位置。(全局变量还是局部变量)

时间: 2024-10-08 02:33:44

CS50 week2 笔记总结的相关文章

斯坦福机器学习视频笔记 Week2 Linear Regression with Multiple Variables

相比于week1中讨论的单变量的线性回归,多元线性回归更具有一般性,应用范围也更大,更贴近实际. Multiple Features 上面就是接上次的例子,将房价预测问题进行扩充,添加多个特征(features),使问题变成多元线性回归问题. 多元线性回归将通过更多的输入特征,来预测输出.上面有新的Notation(标记)需要掌握. 相比于之前的假设: 我们将多元线性回归的假设修改为: 每一个xi代表一个特征:为了表达方便,令x0=1,可以得到假设的矩阵形式: 其中,x和theta分别表示: 所

Python笔记总结week2

1. 关于Python程序执行原理: ?? 新建一个文件名为auth.py的python文件,再从另一个python文件中调用该文件. Python运行过程:Python先把代码(.py文件)编译成解释器可以读懂的字节码-pyc文件,这样就可以将其交给字节码虚拟机,一条一条执行字节码指令,从而完成程序的执行. 加载模块时,如果同时存在.py和.pyc,Python会尝试使用.pyc,如果.pyc的编译时间早于.py的修改时间,则重新编译.py并更新.pyc.  2. 数据类型: 首先,可以通过

]DeepLearning.ai学习笔记(二)改善深层神经网络:超参数调试、正则化以及优化--Week2优化算法

1. Mini batch梯度下降法 介绍 假设我们的数据量非常多,达到了500万以上,那么此时如果按照传统的梯度下降算法,那么训练模型所花费的时间将非常巨大,所以我们对数据做如下处理: 如图所示,我们以1000为单位,将数据进行划分,令$x^{\{1\}}=\{x^{(1)},x^{(2)}……x http://pic.cnhubei.com/space.php?uid=1132&do=album&id=825921http://pic.cnhubei.com/space.php?uid

吴恩达深度学习专项课程2学习笔记/week2/Optimization Algorithms

Optimization algorithms 优化算法以加速训练. Mini-batch gradient descend Batch gradient descend:每一小步梯度下降否需要计算所有的训练样本.很耗时. Mini-batch gradient descend:将训练集分为很多小的mini-batch,每一个epoch用到一个mini-batch的训练样本,进行一次梯度下降(向前传播,计算cost,向后传播).训练速度会提升很多. 选择mini-batch的size 如果siz

吴恩达深度学习专项课程3学习笔记/week2/Error analysis

Error analysis Carrying out error analysis Error analysis是手动分析算法错误的过程. 通过一个例子来说明error analysis的过程.假设你在做猫图像识别的算法,它的错误率高达10%,你希望提高它的表现. 你已经有了一些改进的想法,包括: 算法把狗的图片错误识别为猫,需要修正: 算法把其他一些猫科动物(比如狮子,豹,...)错误识别为猫,需要修正: 算法对于比较模糊的图片容易识别错误,需要改进: 算法对于加了滤镜的图片容易识别错误,需

Week2:阅读笔记与思考

<构建之法>这本书的内容通俗易懂,每一个知识点都有许多事例佐证,阅读起来不像其他教科书那样枯燥无聊.但阅读过第一.二.十六章之后还是产生了几个疑问,以及更深层次的思考. 第一章 问题1: 第一章第13页中提到"除了学术水平名列前茅的学校,其他学校的这些院系大部分老师做的都是偏工程方面的研究,大部分学生毕业后也投身于解决具体的工程问题,这跟软件学院.软件工程系的研究和培养方向非常雷同". 据我所知计算机科学专业的设立远早于软件工程专业.且计算机科学侧重理论科研,软件工程侧重应

软工读书笔记 week2

<程序员修炼之道>这本书后面一部分则是更深入.更具体.更细致地就程序员应该注意的事项做一些讨论,书中说的很多在过去的经历中都有较深的体会,同时也给了我很多启发.以下是一些我感悟较深的点: 1.工匠与工具    工匠在使用工具的过程中,二者互相磨合,工具甚至变成了工匠双手的延伸.这就好像我们学习与适应的过程.在学习初始阶段,我们先精心挑选我们的工具.然后在使用这些工具时,不断地熟悉,不断地适应,工具成为你的大脑的一部分,它能放大你的才干.但是我们不能总局限于单一的工具,虽然有些工具看起来通用,但

Coursera-Getting and Cleaning Data-Week2-课程笔记

Coursera-Getting and Cleaning Data-Week2 Saturday, January 17, 2015 课程概述 week2主要是介绍从各个来源读取数据.包括MySql,HDF5,webpage,API等,范围还蛮广. 因为工作和日常中没有直接到数据库拿数据的权限,所以暂时只是走马观花看了一遍,然后做quiz时再看一遍,留个概念即可. 下面的笔记因为主要是我自己留着以后做备查的,所以可能有些地方有点泄题.强烈建议想要好好学习,认真学习的人,优先先看一下视频,然后跟

python学习笔记目录

人生苦短,我学python学习笔记目录:week1 python入门 week2 python基础week3 python进阶week4 python高阶week5 python数据结构与算法week6 网络编程week7 数据库技术之入门week8 数据库技术之MySQL和redis和mongodbweek9 前端技术之HTML和CSSweek10 前端技术之JavaScript和DOMweek11 前端框架之jQueryweek12 前端框架之bootstrapweek13 网络框架之入门w