变量

手写数字识别

百般思念 提交于 2020-03-10 06:05:21
数据准备 由于自己没有完整的手写数字集,故采用MNIST手写数字字符库进行训练和识别,这里给出MNIST字符库官方网站: http://yann.lecun.com/exdb/mnist/ 由于是国外的网站,可能会遇到进不去的情况,又是进去也会一直转圈,下载不到东西。不过没关系啦,小编已经给大家准备好的数据集,具体获取方法见文章末尾。 图片数据导入 读取图片数据 这里选取6000张图像(0到9每个数字600张)来训练模型 train_fileName = 'D : \Desktop\matlab_code\machine_learning\handwritting_recognize\train_images\' ; train_Files = dir ( strcat ( train_fileName , '*.bmp' ) ) ; LengthFiles = length ( train_Files ) ; train_img_arr = [ ] ; for i = 1 : LengthFiles srcimg = imread ( strcat ( train_fileName , train_Files ( i ) . name ) ) ; img_arr = reshape ( srcimg , 1 , numel ( srcimg ) ) ; % 图像展开为一行 img

JAVA基础(四):变量与常量

北慕城南 提交于 2020-03-10 05:17:45
(一)变量 在Java中,每个变量都有一个类型。在声明变量时,变量的类型位于变量名之前。 //例: int a; double d; 注意: a.变量名必须是一个以字母开头并由字母或数字构成的序列,当然也可以用一些特殊字符,如“_”,但不能以其作为开头。可以用Character类的isJavaldentifierStart和isJavaldentifierPart 方法来检查你想要使用的字符是否符合规则。 b.变量名区分大小写:例如like和Like是两个不同的变量名。 (二)常量 在Java中,利用关键字final指示常量。 //例: final int PRICE = 100; 注意: a.关键字final表示这个变量只能被赋值一次。 一旦被赋值之后,就不能够再更改了。 b.习惯上,常量名使用全大写。 来源: CSDN 作者: I_AM_MAY 链接: https://blog.csdn.net/I_AM_MAY/article/details/104758278

R语言学习笔记

余生长醉 提交于 2020-03-10 04:28:35
向量化的函数 向量化的函数 ifelse/which/where/any/all/cumsum/cumprod/对于矩阵而言,可以使用rowSums/colSums。对于“穷举所有组合问题",可能需要combn/outer/ lower.tri/expand.grid等函数。尽管apply可以显式消除循环,但它实际上是用R而不是C实现的,因此它通常并不能加速代码。然而,其他的apply函数,如lapply,对于加速代码非常帮助 环境和变量的作用域问题 在R语言中,函数被正式的称为“闭包”(closure)。函数不仅包括参数和函数体,也包括它的“环境”(environment)。环境是由创建函数时出现的对象的集合构成。理解R语言环境中的运作机制对编写高效的R函数至关重要。在R中,函数参数也被看做局部变量。在函数中调用不带参数的ls()函数会返回当前的局部变量(包括参数)。使用envir参数,ls()会输出函数调用链中任何一个框架的局部变量名。 全局变量如下 R语言打印/显示变量的内存地址:tracemem This function marks an object so that a message is printed whenever the internal code copies the object. It is a major cause of hard-to

机器学习篇——单变量线性回归问题(Tensorflow求解)

走远了吗. 提交于 2020-03-10 03:29:26
机器学习中的单变量线性回归问题其实就是用一个神经元解决的方法。 文章目录 线性回归中的一些术语 模型训练的迭代方法 单变量线性回归机器学习求解 下面是一个简单的线性回归案例 线性回归中的一些术语 标签: 是我们要预测的真实事物,在上面例子线性回归中就是应变量y 特征: 是用于描述数据的输入变量,在上面例子线性回归中就是自变量x的取值集合{x1、x2、x3、…xn} 样本: 是数据的特定实例:x的一个取值 有标签样本就是{特征,标签}:{x,y},用来训练模型 无………………{特征,?}:{x,?},用来对新数据进行预测 模型: 可以将样本映射到预测标签:y’是由模型的内部参数定义,内部参数则是通过不断地学习而得到。 训练: 训练模型是指通过有标签的样本来学习所有的权重(x的系数)和偏差(截距)的理想值 在监督式学习中,机器学习算法可以通过检查多个样本并尝试找出可最大限度地减少损失的模型。(也被称之为经验风险最小化) 损失: 是对糟糕预测的惩罚,是一个对于单个样本而言模型预测的准确程度的数值指标。 训练模型的目标是从所有样本中找到一组平均损失“较小”的权重和偏差。 损失函数: L1损失:基于模型预测值与标签的实际值之差的绝对值为指标 L2损失:基于模型预测值与标签的实际值之差的平均平方损失为指标(均方误差MSE) 模型训练的迭代方法 由上图可知,模型训练的要点:

python 字符串 切片

心已入冬 提交于 2020-03-09 22:01:36
####################概念######################''' int 整数 str 字符串 一般不存放大量的数据 bool 布尔值,用来判断。 True,False list 列表。存放大量数据,[]表示,里面可以放各种数据类型 tuple 元祖,只读列表 ()表示 dict 字典。 {key:value} set 集合。 去重 ''' ''' 大小写转换:*——记住 * upper() 全大写 title() 首字母大写(只要是不属于英文字母的都是分隔符) 切来切去: center(10,'*') 强行用*在原字符串左右两端拼接,拼接成十个长度 * strip() 去除前后两边的空格 lstrip() rstrip() * replace(old,new) 替换 * split() 切割(切完的结果是一个列表里面装着字符串) 注意:贴边则是有空字符串 * startswith() endswith 以什么开头 都可以进行索引的操作 * count() 计算出现的次数 * find() 查找xxx在字符串中出现的位置索引,只找第一个,找不到返回-1 * index() 查找xxx在字符串中出现的位置索引,只找第一个,找不到报错 条件判断: .isalnum 字母数字 .isdigit 数字 .isalpha 字母 .isnumeric

ES6解构赋值

落爺英雄遲暮 提交于 2020-03-09 18:47:55
ECMAScript 6 变量的解构赋值 数组的解构赋值 基本用法 ES6允许按照一定模式,从数组和对象中提取值,对变量进行赋值,这被称为解构(Destructuring)。 以前,为变量赋值,只能直接指定值。 var a = 1; var b = 2; var c = 3; ES6允许写成下面这样。 var [a, b, c] = [1, 2, 3]; 上面代码表示,可以从数组中提取值,按照对应位置,对变量赋值。 本质上,这种写法属于“模式匹配”,只要等号两边的模式相同,左边的变量就会被赋予对应的值。下面是一些使用嵌套数组进行解构的例子。 let [foo, [[bar], baz]] = [1, [[2], 3]]; foo // 1 bar // 2 baz // 3 let [ , , third] = ["foo", "bar", "baz"]; third // "baz" let [x, , y] = [1, 2, 3]; x // 1 y // 3 let [head, ...tail] = [1, 2, 3, 4]; head // 1 tail // [2, 3, 4] let [x, y, ...z] = ['a']; x // "a" y // undefined z // [] 如果解构不成功,变量的值就等于 undefined 。 var [foo] =

Python查看变量占用内存情况

六月ゝ 毕业季﹏ 提交于 2020-03-09 18:25:49
def show_memory ( unit = 'KB' , threshold = 1 ) : '''查看变量占用内存情况 :param unit: 显示的单位,可为`B`,`KB`,`MB`,`GB` :param threshold: 仅显示内存数值大于等于threshold的变量 ''' from sys import getsizeof scale = { 'B' : 1 , 'KB' : 1024 , 'MB' : 1048576 , 'GB' : 1073741824 } [ unit ] for i in list ( globals ( ) . keys ( ) ) : memory = eval ( "getsizeof({})" . format ( i ) ) // scale if memory >= threshold : print ( i , memory ) if __name__ == '__main__' : a = [ i for i in range ( 10000 ) ] show_memory ( ) # a 85 10000条数字的列表占用内存85KB 来源: CSDN 作者: XerCis 链接: https://blog.csdn.net/lly1122334/article/details/104757467

c++内存分类

江枫思渺然 提交于 2020-03-09 17:02:18
1、 代码段:放置代码 2、 静态数据段:放置全局变量和 static的局部变量,字符串常量 3、 动态数据段:栈,放置局部作用域的变量,离开函数返回后就会被释放;堆,必须手动的分配和释放。 关于字符串常量的说明 1、 一个字符串常量在程序内只有一份,是在静态存储区的,所有指向该常量值的指针都指向这个地址,一直到该程序结束才会被释放。 2、 常量是不能被修改的,通过指向它的指针或数组修改值时,会造成内存错误。 代码说明 char *test() { char *pp = "abcd";//该返回指针是有效的,因为字符串常量即使在函数返回后也不会//被释放,会一直存在的 char pp[] = "abcd";//该返回指针是无效的,因为函数返回后,该临时数组就被释放//了,指向的内容就是非法的 //通过下面是可行的,但是要注意内存的释放 char *pp = new char[5]; strcpy(pp, "abcd"); static char pp[] = "abcd";//返回指针有效,变量存储在静态区,并且其值还可以修改 cout << pp << endl; return pp; } 与类相关的内存分配 类中占用内存的有以下几部分 1、 代码段,这个只有一份,所有对象都是共用的 2、 变量段,包括自己的和从基类继承来的变量,静态变量不占用对象的内存大小 3、 虚函数指针

python基础命令

∥☆過路亽.° 提交于 2020-03-09 14:26:13
python基础命令 基础命令 #-- coding: utf-8 – //加在第一行可以输出汉字 Print //输出与php中的echo一致 Message //变量可以用 ‘\n’ 添加空行 小数 括号外面%可以给括号里面的赋值按照%(1,2,3,4)为里面的第几个赋值当然也可以计算 例如 my_name = 'Zed A. Shaw' my_age = 35 # not a lie my_height = 74 # inches my_weight = 180 # lbs my_eyes = 'Blue' my_teeth = 'White' my_hair = 'Brown' print "If I add %d, %d, and %d I get %d." % ( my_age, my_height,my_weight, my_age + my_height + my_weight) 输出 If I add 35, 74, and 180 I get 289 字母大小写 title() 首字母大写 upper()全字母大写 lower()全字母小写 str = "www.runoob.com" print(str.upper()) # 把所有字符中的小写字母转换成大写字母 print(str.lower()) # 把所有字符中的大写字母转换成小写字母 print(str

verilog心得

亡梦爱人 提交于 2020-03-09 14:23:41
设计模块 1.模块的输入必须为wire,输出可以为reg,也可以为wire。 2.reg变量必须在always语句块中赋值,wire变量需要使用assign进行赋值。如果需要对输入变量进行赋值,需要先将输入赋值给一个reg变量。 仿真的流程 1.单位时标声明 2.声明仿真模块,不需要端口列表。 3.对激励信号进行声明,例化模块时的变量连接的原模块时输出变量,例化模块的变量必须声明为wire变量。 4.使用initial对激励信号进行赋值,在begin end模块中只能对寄存器变量进行赋值。 5.使用always #n 设置循环震荡周期。 6.原模块名字 例化的名字(例化的变量与原模块变量进行连接 ) 来源: CSDN 作者: weixin_45559378 链接: https://blog.csdn.net/weixin_45559378/article/details/104748212