num

Python 异常处理

那年仲夏 提交于 2020-01-24 04:37:00
当Python检测到一个错误时,解释器就无法继续执行了,而且出现了一些错误的提示,这就是所谓的异常。 异常处理 在错误易发代码段前加入try异常处理。 num已定义,无异常 num未定义,异常 NameError try step_1 except 捕获异常后的补偿处理 step_2 try : print ( num ) #变量num未定义,异常类型为‘NameError’。 print ( 'step_1' ) except NameError : print ( '捕获异常后的补偿处理' ) print ( 'step_2' ) >> > 捕获异常后的处理 - - - - - 2 - - - - - 由于num处出现异常,故未执行‘-----1-----’,取而代之的是替补方案‘捕获异常后的处理’,随后继续运行“-----2-----”。 多异常处理 无异常 有异常 NameError等 Exception 有无异常均执行 try else except 已列出的异常类型 未列出的异常类型 finally try : #open('xxx.txt') #print(num) print ( '-----1-----' ) except ( FileNotFoundError , NameError ) : print ( '变量或文件不存在' ) except

永兴的tensorflow笔记-9 全连接MNIST初体验(手写字识别)

六眼飞鱼酱① 提交于 2020-01-24 04:21:05
一、什么是全联接神经网络? 全连接神经网络(fully connected neural network),顾名思义,就是相邻两层之间任意两个节点之间都有连接。全连接神经网络是最为普通的一种模型(比如和CNN相比),由于是全连接,所以会有更多的权重值和连接,因此也意味着占用更多的内存和计算。 全连接层的每一个结点都与上一层的所有结点相连,用来把前边提取到的特征综合起来。由于其全相连的特性,一般全连接层的参数也是最多的。 二、什么是MNIST? MNIST是一个入门级的计算机视觉数据集,它包含各种手写数字图片: 它也包含每一张图片对应的标签,告诉我们这个是数字几。比如,上面这四张图片的标签分别是5,0,4,1。 我们将训练一个机器学习模型用于预测图片里面的数字。所以,我们这里会从一个很简单的数学模型开始,它叫做Softmax Regression。 三、MNIST数据集获取: 1、下载数据集: MNIST数据集的官网是: 点击打开 下载下来的数据集被分成两部分:60000行的训练数据集(mnist.train)和10000行的测试数据集(mnist.test)。这样的切分很重要,在机器学习模型设计时必须有一个单独的测试数据集不用于训练而是用来评估这个模型的性能,从而更加容易把设计的模型推广到其他数据集上(泛化)。 正如前面提到的一样,每一个MNIST数据单元有两部分组成

Python String 方法详解

穿精又带淫゛_ 提交于 2020-01-24 02:21:02
官网文档地址: https://docs.python.org/3/library/stdtypes.html#string-methods 官网 公号:软测小生ruancexiaosheng 文档里的所有String的方法都在下面,基于 Python 3.X 版本,截止日期是2017/10/12日,之后的可能会有更新。花了一天的时间学习并记录了一下 4.7.1. String Methods str. capitalize() --> String   返回字符串,其首字母大写,其余部分小写 1>>> str = "TEST" 2>>> str1= "test" 3>>> print(str + "-->" + str.capitalize() +'\n' + "-->" + str + str1.capitalize()) 4 TEST-->Test 5 TEST-->Test str. casefold ( ) --> String     字符串转换成小写,用于不区分大小写的字符串比较 1>>> str = "TESTtest" 2>>> print(str.casefold()) 3 testtest str. center (width [, fillchar ] ) -->String    指定 长度 (此处是 长度 并不是索引值) 填充字符 1>>> str =

Linux下C连接MySql数据库

百般思念 提交于 2020-01-24 00:25:09
目录: 一、解决小的问题; 二、大问题,如果你不小心把/usr/lib的所属用户改了导致sudo命令用不了: 三、C连接MySql编程本身: 其实写这个程序真的很简单,十多分钟的事情,只是以前没在Linux下用纯C连过Mysql,想试一下,竟然搞了一整天,而且不是由于编码本身,是因为其他的一些周边问题,所以很有必要做一下笔记。 一、解决小的问题: 1、怎么自己去学着编写? C语言针对MySql函数的帮助怎么查找:这些东西在MySql提供的帮助文档里都是有的,索引是 C API 。可以自己去下载chm格式的帮助文档,个人觉得这种文档比较好用,也可以去官网自行决定下载其他类型的帮助文档: http://dev.mysql.com/doc/ ,或者在线查找: https://dev.mysql.com/doc/refman/5.1/zh/apis.html 。用高级语言编程其实就是学会使用帮助文档并付诸实践的过程。 2、在编写之前请确定自己有相关的头文件和库文件 关于这点,需要做点准备工作: 1、安装mysql: sudo apt-get install mysql-server 2、安装库文件和头文件: sudo apt-get install libmysqlclient-dev 也可以自己去官网下载对应mysql的安装包进行安装:http://dev.mysql.com

jdk1.8新特性梳理

别说谁变了你拦得住时间么 提交于 2020-01-24 00:13:44
前言 jdk1.8的新特性梳理,方便自己记忆和小伙伴们快速掌握 零、回顾一个抽象类 在jdk1.8之前,因为接口里只能做方法定义不能有方法的实现,因此我们通常会在抽象类里面实现默认的方法{一般这个默认的方法是抽象后公用的方法,不需要每一个继承者都去实现,只需调用即可}。就像下面这样; 在定义的时候; public abstract class AFormula { abstract double calculate ( int a ) ; // 平方 double sqrt ( int a ) { return Math . sqrt ( a ) ; } } 在使用的时候; @Test public void test_00 ( ) { AFormula aFormula = new AFormula ( ) { @Override double calculate ( int a ) { return a * a ; } } ; System . out . println ( aFormula . calculate ( 2 ) ) ; //求平方:4 System . out . println ( aFormula . sqrt ( 2 ) ) ; //求开方:1.4142135623730951 } 一、在接口中提供默认的方法实现(有点像抽象类) 在jdk1.8里面

「BOI2007」Mokia

荒凉一梦 提交于 2020-01-24 00:06:04
「BOI2007」Mokia 传送门 把查询拆成四部分然后容斥计算答案(二维前缀和) 然后 \(\text{CDQ}\) 分治算答案。 参考代码: #include <algorithm> #include <cstdio> #define rg register #define file(x) freopen(x".in", "r", stdin), freopen(x".out", "w", stdout) using namespace std; template < class T > inline void read(T& s) { s = 0; int f = 0; char c = getchar(); while ('0' > c || c > '9') f |= c == '-', c = getchar(); while ('0' <= c && c <= '9') s = s * 10 + c - 48, c = getchar(); s = f ? -s : s; } const int _ = 2e5 + 5, __ = 2e6 + 5; int W, tr[__], num; struct node { int opt, id, x, y, v, ans; } t[_], tt[_]; inline bool cmp(const node& a,

「luogu2617」Dynamic Rankings

混江龙づ霸主 提交于 2020-01-24 00:01:47
「luogu2617」Dynamic Rankings 传送门 树套树直接上树状数组套主席树,常数很大就是了。 树套树参考代码: /*-------------------------------- Code name: DynamicRanking.cpp Author: The Ace Bee This code is made by The Ace Bee --------------------------------*/ #include <cstdio> #include <cstring> #include <algorithm> #define rg register using namespace std; const int MAXN = 500010; inline int lowbit(int x) { return x & -x; } inline int read() { int s = 0; bool f = false; char c = getchar(); while (c < '0' || c > '9') f |= (c == '-'), c = getchar(); while (c >= '0' && c <= '9') s = (s << 3) + (s << 1) + (c ^ 48), c = getchar(); return f

「Violet」蒲公英

梦想与她 提交于 2020-01-23 23:21:31
「Violet」蒲公英 传送门 区间众数,强制在线。 分块经典题。 像 这题 一样预处理,然后就直接爆搞,复杂度 \(O(n \sqrt n)\) 参考代码: #include <algorithm> #include <cstdio> #include <cmath> #define rg register #define file(x) freopen(x".in", "r", stdin), freopen(x".out", "w", stdout) using namespace std; template < class T > inline void read(T& s) { s = 0; int f = 0; char c = getchar(); while ('0' > c || c > '9') f |= c == '-', c = getchar(); while ('0' <= c && c <= '9') s = s * 10 + c - 48, c = getchar(); s = f ? -s : s; } const int _ = 40005, __ = 205; int n, q, len, a[_], X[_], cnt[_], Q[_]; int m, pos[_], f[__][__], c[__][_]; inline int Query

2.列表字符串字典元组集合

帅比萌擦擦* 提交于 2020-01-23 21:56:16
list: 增:list.append("str") 追加str到list最后 插入:list.insert(num,"str") 在list的num位置插入str 修改:list[num] = "str" 把list的第num位置改为str 把另一个列表元素添加进来: list.extend(list2) #list = [list[0],list[1],...list[-1],list2[0],list2[1]] 删: (1)list.remove("str") 删除list列表中str的元素 (2)del list[num] 删除list列表中位置为num的元素 (3)list.pop() 弹出list的最后一个元素,并把最后一个元素返回,这时可以用一个变量接收,如: str = list.pop() list弹出最后一个元素,并赋值给str 如果带下标,如list.pop(num) list弹出num位置的元素,并返回 (4)list.clear() 清空list中所有内容 查 num = list.index("str") list查找一个值为str的元素,并将下标返回,用于查找已知元素的位置 str = list[num] 把list中num位置的元素返回,查找用于已知位置的元素的值 统计 num = list.count("str")

资料搜集-JAVA系统的梳理知识8-JDK8

柔情痞子 提交于 2020-01-23 21:01:37
> 本文由 JavaGuide 翻译,原文地址:https://www.baeldung.com/foreach-java ## 1 概述 在Java 8中引入的*forEach*循环为程序员提供了一种新的,简洁而有趣的迭代集合的方式。 在本文中,我们将看到如何将*forEach*与集合*一起*使用,它采用何种参数以及此循环与增强的*for*循环的不同之处。 ## 2 基础知识 ```Java public interface Collection<E> extends Iterable<E> ``` Collection 接口实现了 Iterable 接口,而 Iterable 接口在 Java 8开始具有一个新的 API: ```java void forEach(Consumer<? super T> action)//对 Iterable的每个元素执行给定的操作,直到所有元素都被处理或动作引发异常。 ``` 使用*forEach*,我们可以迭代一个集合并对每个元素执行给定的操作,就像任何其他*迭代器一样。* 例如,迭代和打印字符串集合*的*for循环版本: ```java for (String name : names) { System.out.println(name); } ``` 我们可以使用*forEach*写这个 : ```java names.forEach