num

协程(迭代器,生成器等)

我的未来我决定 提交于 2020-01-21 17:30:52
一、 补充知识 isinstance(a,A) True 以上如果返回值为True则表示a是A的一个子类 Iterable是一个类,这个类的子类都是可迭代对象 由上图可以知 列表是可迭代对象 问题来了:是否可以通过自己创建的类产生的对象判断ta可以迭代呢? 发现不可以 如果想让类创建的实例对象用for的话,在类中额外添加方法__iter__ 可行但是依旧不可以拿for来循环‘ 因为 普通列表在for循环中取第一个完成后内部自动跳到第二个,但是自己定义的类没有这个光标 因此得在iter 返回一个对象的引用(这个引用必须包含iter和next方法)才可以进行for循环 for temp in classmate: pass 当for循坏是否判断可以运行的时候就是判断classmate是否是一个可迭代对象 如何判断其是否是一个可迭代对象呢?只要classmate中由iter的这个类就算可迭代对象 此时调用对象中iter函数来得到return的返回值,只要返回值中既包含iter和next俩方法,此值就算是迭代器 使用迭代器中的next来进行正常可迭代对象的光标下移 因此每调用一次for循环的temp的时候j就会调用next返回给temp 第一行代码iter(classmate)返回迭代器,将迭代器给一个变量 第二行代码将返回True时证明其就是迭代器 上两行代码验证其是否是迭代器

05.js函数下集

一世执手 提交于 2020-01-21 16:48:29
函数(下) 作用域(重点) 什么是作用域,就是一个变量可以生效的范围 变量不是在所有地方都可以使用的,而这个变量的使用范围就是作用域 全局作用域 全局作用域是最大的作用域 在全局作用域中定义的变量可以在任何地方使用 页面打开的时候,浏览器会自动给我们生成一个全局作用域 window 这个作用域会一直存在,直到页面关闭就销毁了 // 下面两个变量都是存在在全局作用域下面的,都是可以在任意地方使用的 var num = 100 var num2 = 200 局部作用域 局部作用域就是在全局作用域下面有开辟出来的一个相对小一些的作用域 在局部作用域中定义的变量只能在这个局部作用域内部使用 在 JS 中只有函数能生成一个局部作用域,别的都不行 每一个函数,都是一个局部作用域 // 这个 num 是一个全局作用域下的变量 在任何地方都可以使用 var num = 100 function fn() { // 下面这个变量就是一个 fn 局部作用域内部的变量 // 只能在 fn 函数内部使用 var num2 = 200 } fn() 变量使用规则(重点) 有了作用域以后,变量就有了使用范围,也就有了使用规则 变量使用规则分为两种,访问规则 和 赋值规则 访问规则 当我想获取一个变量的值的时候,我们管这个行为叫做 访问 获取变量的规则: 首先,在自己的作用域内部查找,如果有,就直接拿来使用

P 1035 插入与归并

耗尽温柔 提交于 2020-01-21 15:34:55
转跳点 : 🐏 1035 插入与归并 (25分) 根据维基百科的定义: 插入排序是迭代算法,逐一获得输入数据,逐步产生有序的输出序列。每步迭代中,算法从输入序列中取出一元素,将之插入有序序列中正确的位置。如此迭代直到全部元素有序。 归并排序进行如下迭代操作:首先将原始序列看成 N 个只包含 1 个元素的有序子序列,然后每次迭代归并两个相邻的有序子序列,直到最后只剩下 1 个有序的序列。 现给定原始序列和由某排序算法产生的中间序列,请你判断该算法究竟是哪种排序算法? 输入格式: 输入在第一行给出正整数 N ( ≤100);随后一行给出原始序列的 N 个整数;最后一行给出由某排序算法产生的中间序列。这里假设排序的目标序列是升序。数字间以空格分隔。 输出格式: 首先在第 1 行中输出 Insertion Sort 表示插入排序、或 Merge Sort 表示归并排序;然后在第 2 行中输出用该排序算法再迭代一轮的结果序列。题目保证每组测试的结果是唯一的。数字间以空格分隔,且行首尾不得有多余空格。 输入样例 1: 10 3 1 2 8 7 5 9 4 6 0 1 2 3 7 8 5 9 4 6 0 输出样例 1: Insertion Sort 1 2 3 5 7 8 9 4 6 0 输入样例 2: 10 3 1 2 8 7 5 9 4 0 6 1 3 2 8 5 7 4 9 0 6

Kaggle竞赛丨入门手写数字识别之KNN、CNN、降维

徘徊边缘 提交于 2020-01-21 15:32:32
引言 这段时间来,看了西瓜书、蓝皮书,各种机器学习算法都有所了解,但在实践方面却缺乏相应的锻炼。于是我决定通过Kaggle这个平台来提升一下自己的应用能力,培养自己的数据分析能力。 我个人的计划是先从简单的数据集入手如手写数字识别、泰坦尼克号、房价预测,这些目前已经有丰富且成熟的方案可以参考,之后关注未来就业的方向如计算广告、点击率预测,有合适的时机,再与小伙伴一同参加线上比赛。 数据集 介绍 MNIST ("Modified National Institute of Standards and Technology")是计算机视觉中最典型的数据集之一,其一共包含训练集 train.csv ,测试集 test.csv 和提交示例 sample_submission.csv 。 csv 是一种数据格式,以逗号作为文件的分隔值。 训练集 train.csv 包含 40000 张 28*28=784 的图片,图片像素值为 0-255 ,每张图片有对应的标签,其数据格式如下,可以看作是一个 40000 * 785 的矩阵,第一列存放标签; 测试集 test.csv 包含 28000 张 28*28=784 的图片,其不提供标签,矩阵维度为 28000*784 。 读取数据集 观察到不同方案中数据的读取方法各不同,这里小结一下。 csv def loadTrainData(): l=[]

【Java程序设计题目】洛谷 P1909 买铅笔

匆匆过客 提交于 2020-01-21 14:04:24
代码以及我的注解(相对简单) import java . util . Arrays ; import java . util . Scanner ; public class P1909 { public static void main ( String [ ] args ) { Scanner in = new Scanner ( System . in ) ; int [ ] count = new int [ 3 ] ; //最后输出的 int sum = 0 ; int allnum = in . nextInt ( ) ; //接受总共需要的数量 int [ ] num = new int [ 3 ] ; int [ ] price = new int [ 3 ] ; for ( int i = 0 ; i < 3 ; i ++ ) { num [ i ] = in . nextInt ( ) ; //获得商品包装的数量 price [ i ] = in . nextInt ( ) ; //获得商品的价格 if ( allnum % num [ i ] != 0 ) { //如果可以没有剩余 sum = ( allnum / num [ i ] + 1 ) * price [ i ] ; //获得需要支出的钱 } else { sum = ( allnum / num

【深度之眼cs231n第七期】笔记(四)

我们两清 提交于 2020-01-21 12:28:26
目录 准备工作 KNN 交叉验证 对于k最邻近算法(KNN): 训练时,分类器记住所有的训练数据; 测试时,每一个测试图像都要和所有的训练图像计算距离,然后选取距离最近的k个图像,最后选取k个图像中出现次数最多的类标签作为输出(预测标签)。 准备工作 为jupyter notebook运行一些准备代码 # 使python2.x也能使用print() from __future__ import print_function # 之后需要随机选7张图片 import random import numpy as np # 导入数据集 from cs231n . data_utils import load_CIFAR10 # 为画图做准备 import matplotlib . pyplot as plt # 这是使matplotlib图像出现jupyter notebook里,而不是出现在新窗口的一个小技巧 % matplotlib inline # 设置画图的默认大小 plt . rcParams [ 'figure.figsize' ] = ( 10.0 , 8.0 ) # 最近邻差插值: 像素为正方形 plt . rcParams [ 'image.interpolation' ] = 'nearest' # 使用灰度输出而不是彩色输出 plt . rcParams [

JS实现购物车效果

二次信任 提交于 2020-01-21 09:45:01
效果图: 加减商品 (商品大于1时,减号出现,等于1,减号消失) 小计更新(单价*小计) 2.全选和反选 效果图: 3.单删和全删 4.结算 JS代码 var addList = document . getElementsByClassName ( "add" ) ; var reduceList = document . getElementsByClassName ( "reduce" ) ; var checkAll = document . getElementsByClassName ( "check-all" ) [ 0 ] ; var checkOneList = document . getElementsByClassName ( "check-one" ) ; var deleteList = document . getElementsByClassName ( "delete" ) ; var deleteAll = document . getElementById ( "deleteAll" ) ; var selectedTotal = document . getElementById ( "selectedTotal" ) ; var priceTotal = document . getElementById ( "priceTotal" )

Lua学习笔记(二):基本语法

放肆的年华 提交于 2020-01-21 05:47:51
Lua学习指南: http://www.lua.org/manual/ 首先我们要明确的一点是: 在Lua中,除了关键字外一切都是变量。 Lua关键字 可以查看这个地址: http://www.lua.org/manual/5.1/manual.html#2.1 关于分号 语句的最后可以用分号";"表示结束,也可以不写。 而对于一行有多个语句的情况下,语句之间可以用分号";"隔开,也可以用空白隔开。一般来说,建议总是用分号隔开。 使用注释 单行注释使用“--”即可,以后的内容都会被当做注释; 多行注释以“--[[”开始,以“]]”结束。 变量 声明 由于是动态类型,所以变量声明时不需要声明类型,但是一定要进行赋值,如果希望是空类型,可以赋值nil,如下: 1 num = 100--数字100 2 str = "abc"--字符串abc 3 obj = nil--空类型 注意在Lua中所有的变量和关键字都是大小写敏感的。 赋值 可以一次对多个变量赋值,规则:如果等号(“=”)右边多了,则舍弃,左边多了,则赋值为空(nil) 。 表达式 a,b=b,a表示a和b的值交换,类型不一样照样可以交换。 1 a, b, c = 100, "abc" 2 print(a, b, c)--100 abc nil 3 4 a, b = b, a 5 print(a, b, c)--abc 100

Java Script基础

半腔热情 提交于 2020-01-21 05:46:02
JavaScript只是一种运行于客户端,可以被客户端浏览器解析的一段代码。它和java没有任何关系。JavaScript简称JS。jQuery是对JS的一个封装。 一.网页引入Java Script的三种方式: 1.引入外部js文件 2.在当前HTML页面中使用script标签中书写 3.直接在当前HTML标签中书写 二.变量的声明和赋值 <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <title></title> <style type="text/css"> div { color:red; } </style> <script src="MyJS.js"></script> <script type="text/javascript"> var num = 0; var num1, num2, num3 = 0; </script> </head> <body> <div>哪里来的JS?</div> <input type="button" onclick="javascript: alert('按钮');" value="点我"/> </body>

tp5 修改器

大憨熊 提交于 2020-01-21 05:13:16
修改器的使用必须使用在控制器中使用模型的方法: 控制器: public function save ( ) { $User = new UserModel ( ) ; $result = $User - > isUpdate ( false ) - > save ( [ 'username' = > '范姐' , 'num' = > 26 , 'status' = > random_int ( - 1 , 2 ) ] ) ; echo $result ; } 模型: public function setUsernameAttr ( $value ) { return $value . '1' ; } 来源: CSDN 作者: fylive 链接: https://blog.csdn.net/qq_39472229/article/details/104045360