index函数

利用python进行数据分析(笔记)

a 夏天 提交于 2020-02-25 00:36:41
《利用python进行数据分析(第二版)》笔记 numpy使用 函数 说明 abs/fabs 计算整数、浮点数或复数的绝对值。对于非复数值,可以使用更快的fabs sqrt 计算各元素的平方根。相当于arr**0.5 square 计算各元素的平方。相当于arr**2 exp 计算各元素的指数e^x log/log10/log2/log1p 分别为自然对数(底数为e)、底数为10的log、底数为2的log、log(1 + x) sign 计算各元素的正负号:1(正数)、0(零)、-1(负数) ceil 计算各元素的ceiling值,即大于等于该值的最小整数 floor 计算各元素的floor值,即小于等于该值的最大整数 rint 将各元素四舍五入到最接近的整数,保留dtype modf 将数组的小数和整数部分以两个独立数组的形式返回 isnan 返回一个表示“哪些值是NaN”的布尔型数组 isfinite/isinf 分别返回一个表示“哪些元素是有穷的(非ing,非NaN)”或“哪些元素是无穷的”的布尔型数组 cos/cosh/sin/sinh/tan/tanh 普通型和双曲型三角函数 arccos/arccosh/arcsin/arcsinh/arctan/arctanh 反三角函数 logical_not 计算各元素not x的真值。相当于-arr add

day13

徘徊边缘 提交于 2020-02-23 00:18:15
闭包函数 闭包函数是函数传参的一种方式。它可以把变量和函数一起包起来,下次要直接调用 我们先来看一下普通的传参方式: def inner(x): print(x) inner(1) inner(1) inner(1) 看上去好像也蛮简单的,但是如果你要传递的值会很多呢,比如要传递摸一个复杂的网址,那么就会变成: inner(https://image.baidu.com/search/detailct=503316480&z=undefined&tn=baiduimagedetail&ipn=d&word=python&step_word=&ie=utf8&in=&cl=2&lm=-1&st=undefined&hd=undefined&latest=undefined&copyright=undefined&cs=2274312350,3438054066&os=1842179554,428481594&simid=4207124190,751379936&pn=4&rn=1&di=93940&ln=1299&fr=&fmq=1565592554366_R&fm=&ic=undefined&s=undefined&se=&sme=&tab=0&width=undefined&height=undefined&face=undefined&is=0,0&istype=0&ist=

JavaScript数组及相关方法

两盒软妹~` 提交于 2020-02-19 04:35:50
数组 1、创建数组 var array = new Array(); var array = new Array(size);//指定数组的长度 var array = new Array(item1,item2……itemN);//创建数组并赋值 2、取值、赋值 var item = array[index];//获取指定元素的值 array[index] = value;//为指定元素赋值 3、添加新元素 array.push(item1,item2……itemN);//将一个或多个元素加入数组,返回新数组的长度 array.unshift(item1,item2……itemN);//将一个或多个元素加入到数组的开始位置,原有元素位置自动后移,返回 新数组的长度 array.splice(start,delCount,item1,item2……itemN);//从start的位置开始向后删除delCount个元素,然后从start的位置开始插入一个或多个新元素 //数组任意位置插入 Array.prototype.insert = function (index, item) { this.splice(index, 0, item); }; // 数组增加方法 Array.prototype.indexOf = function(val) { for (var i = 0;

JavaScript之数组

余生颓废 提交于 2020-02-19 03:19:32
  数组是用来在单独的变量名中存储数据的,你可以通过方法来操作数组,如:增加数据、删除数据等。 创建/ 访问 数组    通过指定数组名以及索引号码(数组的索引从0开始),你可以访问某个特定的元素,如arr[2]、arr[3]。 1 // 创建数组的方法有两种:1、通过new关键字创建 2、通过字面量创建 2 var arr = new Array(); // 创建一个空数组 3 arr[0] = "Hello"; // 向arr数组中添加元素 4 arr[1] = "world"; // 向arr数组中添加元素 5 6 var arr1 = new Array(3); // 创建一个数组长度的3的数组 7 arr[0] = "My"; // 向arr1数组中添加元素 8 arr[1] = "name"; // 向arr1数组中添加元素 9 arr[3] = "Lily"; // 向arr1数组中添加元素 10 11 var arr2 = new Array(1,2,3,4,5); // 创建数组[1,2,3,4,5] 12 13 var arr3 = []; // 创建一个空数组 14 var arr4 = [1,2,3]; // 创建数组[1,2,3] 15 16 console.log(arr[1]); // 返回world 17 console.log(arr4[2]);

王垠-编程的智慧

泄露秘密 提交于 2020-02-18 21:54:12
编程的智慧 编程是一种创造性的工作,是一门艺术。精通任何一门艺术,都需要很多的练习和领悟,所以这里提出的“智慧”,并不是号称一天瘦十斤的减肥药,它并不能代替你自己的勤奋。然而由于软件行业喜欢标新立异,喜欢把简单的事情搞复杂,我希望这些文字能给迷惑中的人们指出一些正确的方向,让他们少走一些弯路,基本做到一分耕耘一分收获。 ​ 反复推敲代码 有些人喜欢炫耀自己写了多少多少万行的代码,仿佛代码的数量是衡量编程水平的标准。然而,如果你总是匆匆写出代码,却从来不回头去推敲,修改和提炼,其实是不可能提高编程水平的。你会制造出越来越多平庸甚至糟糕的代码。在这种意义上,很多人所谓的“工作经验”,跟他代码的质量其实不一定成正比。如果有几十年的工作经验,却从来不回头去提炼和反思自己的代码,那么他也许还不如一个只有一两年经验,却喜欢反复推敲,仔细领悟的人。 有位文豪说得好:“看一个作家的水平,不是看他发表了多少文字,而要看他的废纸篓里扔掉了多少。” 我觉得同样的理论适用于编程。好的程序员,他们删掉的代码,比留下来的还要多很多。如果你看见一个人写了很多代码,却没有删掉多少,那他的代码一定有很多垃圾。 就像文学作品一样,代码是不可能一蹴而就的。灵感似乎总是零零星星,陆陆续续到来的。任何人都不可能一笔呵成,就算再厉害的程序员,也需要经过一段时间,才能发现最简单优雅的写法。有时候你反复提炼一段代码,觉得到了顶峰

Lua语言模型 与 Redis应用

走远了吗. 提交于 2020-02-12 05:48:08
参考:https://blog.csdn.net/zjf280441589/article/details/52716720 从 2.6版本 起, Redis 开始支持 Lua 脚本 让开发者自己扩展 Redis. 本篇博客主要介绍了 Lua 语言不一样的设计模型(相比于Java/C/C++、JS、PHP), 以及 Redis 对 Lua 的扩展, 最后结合 Lua 与 Redis 实现了一个支持过期时间的分布式锁. 我们希望这篇博客的读者朋友可以在读完这篇文字之后, 体会到 Lua 这门语言不一样的设计哲学 , 以及 更加得心应手的使用/扩展 Redis . 案例-实现访问频率限制: 实现访问者 $ip 在一定的时间 $time 内只能访问 $limit 次. 非脚本实现 private boolean accessLimit(String ip, int limit, int time, Jedis jedis) { boolean result = true; String key = "rate.limit:" + ip; if (jedis.exists(key)) { long afterValue = jedis.incr(key); if (afterValue > limit) { result = false; } } else { Transaction

Lua 与 Redis

江枫思渺然 提交于 2020-02-12 05:38:45
Lua 与 Redis 标签: Java与NoSQL 从 2.6版本 起, Redis 开始支持 Lua 脚本 让开发者自己扩展 Redis … 案例-实现访问频率限制: 实现访问者 $ip 在一定的时间 $time 内只能访问 $limit 次. 非脚本实现 private boolean accessLimit(String ip, int limit, int time, Jedis jedis) { boolean result = true; String key = "rate.limit:" + ip; if (jedis.exists(key)) { long afterValue = jedis.incr(key); if (afterValue > limit) { result = false; } } else { Transaction transaction = jedis.multi(); transaction.incr(key); transaction.expire(key, time); transaction.exec(); } return result; } 以上代码有两点缺陷 可能会出现竞态条件: 解决方法是用 WATCH 监控 rate.limit:$IP 的变动, 但较为麻烦; 以上代码在不使用 pipeline

javascript数组

邮差的信 提交于 2020-02-12 00:20:40
JavaScript 数组 在程序语言中数组的重要性不言而喻,JavaScript中数组也是最常使用的对象之一,数组是值的有序集合,由于弱类型的原因,JavaScript中数组十分灵活、强大,不像是Java等强类型高级语言数组只能存放同一类型或其子类型元素,JavaScript在同一个数组中可以存放多种类型的元素,而且是长度也是可以动态调整的,可以随着数据增加或减少自动对数组长度做更改。 创建数组 在JavaScript多种方式创建数组 构造函数 1.无参构造函数,创建一空数组 var a1 = new Array(); 2.一个数字参数构造函数,指定数组长度(由于数组长度可以动态调整,作用并不大),创建指定长度的数组 var a2 = new Array(5); 3.带有初始化数据的构造函数,创建数组并初始化参数数据 var a3 = new Array(4,'hello',new Date()); 字面量 1.使用方括号,创建空数组,等同于调用无参构造函数 var a4=[]; 2.使用中括号,并传入初始化数据,等同于调用调用带有初始化数据的构造函数 var a5=[10]; 注意点 1.在使用构造函数创建数组时如果传入一个数字参数,则会创建一个长度为参数的数组,如果传入多个,则创建一个数组,参数作为初始化数据加到数组中 var a1=new Array(5); console

koa中间执行机制

只谈情不闲聊 提交于 2020-02-10 12:23:55
start 基于 koa 2.11 按以下流程分析: const Koa = require('koa'); const app = new Koa(); const one = (ctx, next) => { console.log('1-Start'); next(); ctx.body = { text: 'one' }; console.log('1-End'); } const two = (ctx, next) => { console.log('2-Start'); next(); ctx.body = { text: 'two' }; console.log('2-End'); } const three = (ctx, next) => { console.log('3-Start'); ctx.body = { text: 'three' }; next(); console.log('3-End'); } app.use(one); app.use(two); app.use(three); app.listen(3000); app.use() use 方法定义在 koa/lib/application.js 中: use(fn) { // check middleware type, must be a function if (typeof fn !=

Flask框架函数

雨燕双飞 提交于 2020-02-10 02:52:46
title: flask学习笔记 subtitle: 1. flask框架函数 date: 2018-12-14 10:17:28 --- Flask学习 学习Miguel Grinberg的2017年新版The Flask Mega-Tutorial教程中遇到的问题,加以记录。 Miguel Grinberg的blog(Flask部分): The Flask Mega-Tutorial(December 6 2017) 点我刷新 Flask框架函数 Flask框架/库 函数/参数 作用 示例 flask框架 render_template 将模板转换为完整的HTML页面的操作称为渲染。通过render_template渲染模板,该函数传入模板名以及一些模板变量列表,返回被实际变量值替换后的字符串结果。在内部,render_template 调用了原生依赖的Jinja2模板引擎,Jinja2 模板引擎是 Flask 框架的一部分。Jinja2 会把模板参数提供的相应的值替换了 {{…}} 块。 代码块1 Flask-WTF插件 FlaskForm 用户登录表单:Flask-WTF插件来处理本应用中的Web表单,它对WTForms进行了浅层次的封装以便和Flask完美结合。FlaskForm基类。 代码块2 wtforms包 StringField, PasswordField,