- 博客(32)
- 资源 (4)
- 收藏
- 关注
原创 pytorch 学习笔记2
感知机 感知机的信号只有“流/不流”( 1/0)两种取值,以阈值决定 权重相当于电流里所说的电阻。电阻是决定电流流动难度的参数, 电阻越低,通过的电流就越大。而感知机的权重则是值越大,通过 的信号就越大。不管是电阻还是权重,在控制信号流动难度(或者流 动容易度)这一点上的作用都是一样的。 简单逻辑电路 与或非 与非 感知器的实现 def AND(x1, x2): w1, w2, theta = 0.5, 0.5, 0.7 tmp = x1*w1 + x2*w2 if tmp <
2020-07-16 00:57:34
198
原创 pytorch 学习笔记1
类 同样用class定义,格式如下 class type def __init__(self,..): #构造函数 def function(self,): #方法 其中的self就类似与C中的this指针,只是显式写出来了,方便理解使用 Numpy numpy数组类提供很多算法用于可深度学习 导入numpy import numpy as np 生成numpy数组 使用np.array()方法,可以接收python的列表作为参数 例如 x = np.array([1.0, 2.0, 3.0])
2020-07-15 00:47:39
175
原创 python学习笔记第二章《列表和元组》
2.1 序列概览 python有六种内建序列:列表,元组,字符串,unicode字符串,buffer对象,xrange对象 列表:可以修改 元组:不能修改 用法上就是和数组有些像,但是更简便,不用声明直接进入赋值,而且可以在序列中包含另一个序列,非常方便 2.2 通用序列操作 索引 分片 加 乘 1.索引:就是和数组一样,下标查找,但是负数下标可以倒过来找,一样可以适用于字符串 2.分片: 访问一定范围内的元素,示例 >>> tag = '<a href = "http://www.
2020-06-21 15:46:34
232
原创 Python学习笔记,第一章【基础知识】
交互式解释器 与众不同: 不用加分号 print在2 和 3中有区别,2 不用加括号,3 要加括号,因为在3中print是函数 自带语法高亮 算法是什么 就是步骤 数字和表达式 对于整数除法,可以用语句from _future import division 此时不会运行整数除法,想要运用的话可以使用双斜杠,这是python2 中,python3 直接就忽略整数除法,不用运行语句也可以达成 长整型:在3中的长整型不会像2中一样结尾多一个L 十六进制和八进制:前面都要加个0,八进制前是0o 变量 和其他的
2020-06-19 20:25:09
225
原创 算法日记:选择排序
2.1 内存工作原理 想象成内存就是一个大柜子里有很多抽屉,每个抽屉只能装一个东西,如果你有很多东西要装,就要占用多个抽屉。 2.2 数组与链表 都是顺序表,数组是直接以内存中的地址为顺序 链表是可以在内存的不同地址下,只要用指针串联起来就可以。 数组的读取都很方便,而链表的读取操作麻烦,但是链表可以不用事先决定所占用的内存数,数组需要提前决定 数组与链表操作的运行时间比较 读取:数组O(1), ...
2019-12-15 16:19:04
169
原创 算法日记:算法简介
运行时间: 一般来说指时间最长情况下的算法运行时间 大O表示法: 并非以秒来计算运行时间,而是以操作数来比较作为速度的参考 该表示法所指出的就是最糟情况下的运行时间 常见的大O运行时间: O(log n),对数时间,二分查找属于此 O(n), 线性时间, 简单查找 O(n * log n), 快速排序属于 O(n2), 选择排序 O(n!), 旅行商问题 旅行商问题 旅行商去往五个城市,只能把...
2019-12-15 15:51:08
219
原创 C++Primer Plus(第六版)第十六章编程练习:
第一题 #include <iostream> #include <string> using namespace std; bool backline(const string & str); int main() { string text; getline(cin, text); if(backline(text)) { ...
2019-04-19 17:19:38
505
原创 C++Primer Plus(第六版)第十六章学习笔记:
本章内容: 标准C++ string类 模板auto_ptr、unique_ptr、shared_ptr 标准模板库 容器类 迭代器 函数对象 STL算法 模板initializer_list 16.1 string 类 1.构造字符串 七个构造函数,C++11新增两个,一共9个 详见表16.1 16.1.2 string类输入 之前有使用过getline函数来获取string类的一行字符串 ...
2019-04-17 19:54:35
316
原创 C++Primer Plus(第六版)第十五章学习笔记:
本章内容: 友元类 友元类方法 嵌套类 引发异常 异常类 运行阶段类型识别 dynamic_cast和typeid static_cast、const_cast和reiterpret_cast 15.1 友元 15.1.1 友元类
2019-04-10 20:59:24
615
原创 C++Primer Plus(第六版)第十四章学习笔记:
本章内容 has-a关系 包含对象成员的类 模板类valarray 私有和保护继承 多重继承 虚基类 创建模板类 使用模板类 模板的具体化 14.1 包含对象成员的类 14.1.2 student类的设计 ...
2019-04-10 15:43:51
446
原创 C++Primer Plus(第六版)第十三章学习笔记:
本章内容: is-a关系的继承 保护以公有方式从一个类派生出另一个类 保护访问 构造函数初始化列表 向上和向下的强制转换 虚成员函数 早期联编与晚期联编 抽象基类 纯虚函数 何时及如何使用公有继承 ...
2019-04-04 10:43:14
332
原创 C++Primer Plus(第六版)第十二章编程练习:
第一题: 知识点: 赋值运算符重载 复制构造函数 new的用法 head: #include <iostream> #include <cstring> #ifndef GOLF_H_INCLUDED #define GOLF_H_INCLUDED class Cow { char name[20]; char *hobby; double ...
2019-03-30 14:41:15
233
原创 C++Primer Plus(第六版)第十二章学习笔记:
本章主要内容 对类成员使用动态内存分配 隐式和显式复制构造函数 隐式和显式重载赋值运算符 构造函数使用new 使用静态类成员 定位new运算符用于对象 使用指向对象的指针 实现队列抽象数据类型 12.1 动态内存和类 先复习用new分配内存 head #include <iostream> #ifndef GOLF_H_INCLUDED #define GOLF_H_INCLUDE...
2019-03-29 14:09:00
350
原创 C++Primer Plus(第六版)第十一章学习笔记:
11.1 运算符重载 C++中可以将运算符重载扩展到用户定义的类型,重载运算符格式 operator +() //重载+运算符 operator *() //重载*运算符 使用被重载的运算符对类对象进行操作的时候,会隐式调用运算符函数 11.2 运算符重载实例 首先是一个不带重载的Time 类实例,相加操作以成员函数来实现 head #ifndef GOLF_H_INCLUDED #define...
2019-03-21 16:06:55
294
原创 C++Primer Plus(第六版)第十章编程练习:
第一题: 知识点: string类型的使用也是在namespace std中的,要使用std命名空间 head #include <string> #ifndef GOLF_H_INCLUDED #define GOLF_H_INCLUDED class Bankaccount { std::string m_name; std::string m_account...
2019-03-19 18:17:59
404
原创 算法竞赛入门经典第二版:循环结构程序设计实例与习题
实例: 1.阶乘之和 输入n,计算S= 1!+2!+3!+…+n!的末六位。 分析:两个循环,里面循环用于计算不同数的阶乘,外面一个循环用于将所有阶乘相加,核心算法 &amp;amp;quot;for(int i=1; i&amp;amp;amp;lt;=n ;i++) S+=i!&amp;amp;quot; //伪代码 可以同时加一个计时器测试程序的运行速度 #include &amp;amp;amp;lt;stdio.h&
2019-03-15 21:20:06
364
原创 C++Primer Plus(第六版)第十章学习笔记:
面向对象编程(OOP) 特性 抽象; 封装和数据隐藏 多态 继承 代码可重用性 实现以上特性,从而引进了类 10.2 抽象和类 简单的说,就像看三体的时候那个概念,四维看三维的时候,是可以看到三维物体的所有层面,就像把所有三维物体的所有性质都铺开在眼前了,抽象就是这种感觉,把一个物体的关键的性质都抽象出来铺开,一目了然 10.2.1 类型是什么 对类型的声明就是确定该变量所会执行到的操作,所以...
2019-03-15 19:14:04
269
原创 C++Primer Plus(第六版)第九章编程练习:
第一题 知识点 在code::block中,不能直接用""来比较确认空字符串,不用string类的情况下还是最好用cstring函数确定长度来确定空串 字符串数组单个元素赋值的时候末尾的\0要自己赋值,不然不会自动填充 golf.h #ifndef GOLF_H_INCLUDED #define GOLF_H_INCLUDED const int Len = 40; struct golf {...
2019-03-13 13:35:05
330
原创 C++Primer Plus(第六版)第九章学习笔记
9.1 单独编译 把独立的函数组件放在单独的文件中,单独编译过后将他们链接成为可运行的程序 单独编译带来的问题: 在多个文件中都使用到同一结构声明时,结构进行修改要将每一个文件中的结构声明进行对应修改 解决方案: 将所有被共同使用的结构等声明放入头文件,所有文件包含该头文件,修改时只用修改头文件即可 头文件中包含的内容 函数原型(声明) 使用#define 和const 声明的符号常量 结构声明...
2019-03-12 19:54:53
374
原创 C++Primer Plus(第六版)第八章学习笔记
8.1 内联函数 关键字:inline 就是在应该放函数原型的地方直接把整个函数的定义确定,意义在于可以直接使用函数,不用跳到另一个地址去调用函数 8.2 引用变量 用&amp;amp;符号进行定义 int rats; int &amp;amp; rodents = rats; 此处&amp;amp;是类型标识符的一部分,如同char*表示指向char的指针 int &amp;amp;表示指向int的引用 引用和指针的区别
2019-03-09 13:33:34
352
原创 C++Primer Plus(第六版)第七章编程练习
好几道题没做,返回指针的函数写之前的写过就没再写一次了 #include <iostream> using namespace std; /* struct box { char maker[40]; float height; float width; float length; float volume; }; double harmoni...
2019-03-02 11:30:30
363
原创 C++Primer Plus(第六版)第六章编程练习
第六第七第九题没做,和其他练习大同小异 #include<iostream> #include<fstream> #include<cctype> #define strsize 20 using namespace std; struct bop { char fullname[strsize]; char title[strsize]; ...
2019-02-18 17:35:32
253
原创 C++Primer Plus(第六版)第六章学习笔记
6.1 if语句 if(test-condition) statement; 6.1.1 if else 语句 if(test-condition) statement else statement 当需要三个分支选择的时候则用if else if else 6.2 逻辑表达式 与(and):&& 或(or) : || 非(not) : ! 逻辑运算符...
2019-02-17 17:25:37
529
原创 C++Primer Plus(第六版)第五章编程作业
Tips: 1.cin >> str //用于接收一个字符串时,遇到空格则停止 2.getling(cin,string) //用于接收一行字符串,可以接收空格,但是同样不会丢弃换行符 3.cin >> int/*在输入并读取之后,换行符依旧在队列中,此时若是继续用cin>>输入则会因为 >> 操作符的原因,自动跳过队列前空白。而如果使用getlin...
2019-02-16 17:29:40
230
原创 C++Primer Plus(第六版)第五章学习笔记:
5.1 for循环 5.1.1 组成部分 1、设置初始值 2、执行测试,就是看判断条件 3、执行循环操作,就是循环体 4、更新测试用值 (当前循环的测试用值是进入循环体前确定的,所以for是入口条件循环) 5.1.4 for循环访问字符串 可以用于访问字符串单个字符 5.1.6 副作用与顺序点 副作用:就是对变量值进行修改之类的操作 顺序点:就是标志该操作完成的点 Tips 1、赋值表达式为从右向...
2019-02-15 11:51:57
742
1
原创 C++Primer Plus(第六版)第四章学习笔记(2)
结构简介 定义:用于同时存储多种类型数据的类型,本质可以说是用户定义的一种数据类型 关键字:struct 用法 struct关键字声明 标识符作为该数据格式的名称 在定义之后使用时在CPP中可以省略struct,C中不可 性质 可以使用初始化列表 ...
2019-01-02 20:41:28
156
原创 C++Primer Plus(第六版)第四章学习笔记(1):字符串
1.数组 数组(array)是数据格式,存储多个同类值。创建数组需要声明: 1.数组中元素类型,也可以说数组的数据类型 2.数组中元素个数 3.数组名 数组元素数设定不能是变量 数组类型被称为符合类型,因其用其他类型来创建 数组的用途基于可以单独访问数组中的单个元素,但是设定是访问下标必须有效,下标无效不能被编译器识别出来 ·初始化规则 1.只有定义数组时可以使用初始化,之后不能使用,也不能将一个...
2018-10-17 22:43:21
228
原创 C++Primer Plus (第六版)第三章作业笔记
C++Primer Plus (第六版)编程作业笔记(一) 第三章 1.编写一个小程序,要求用户使用一个整数指出自己的身高(单位为英寸),然后将身高转换为英尺和英寸。该程序使用下划线字符来指示输入位置。另外,使用一个const符号常量来表示转换因子。 #include &amp;lt;iostream&amp;gt; using namespace std; int main() { double ft; ...
2018-09-22 23:51:37
321
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅