python数组操作

LeetCode初级算法--数组02:旋转数组

你。 提交于 2019-12-01 16:38:37
LeetCode初级算法--数组02:旋转数组 搜索微信公众号:'AI-ming3526'或者'计算机视觉这件小事' 获取更多算法、机器学习干货 csdn: https://blog.csdn.net/baidu_31657889/ csdn: https://blog.csdn.net/abcgkj/ github: https://github.com/aimi-cn/AILearners 一、引子 这是由LeetCode官方推出的的经典面试题目清单~ 这个模块对应的是探索的初级算法~旨在帮助入门算法。我们第一遍刷的是leetcoda推荐的题目。 查看完整的剑指Offer算法题解析请点击github链接: github地址 二、题目 给定一个数组,将数组中的元素向右移动 k 个位置,其中 k 是非负数。 示例 1: 输入: [1,2,3,4,5,6,7] 和 k = 3 输出: [5,6,7,1,2,3,4] 解释: 向右旋转 1 步: [7,1,2,3,4,5,6] 向右旋转 2 步: [6,7,1,2,3,4,5] 向右旋转 3 步: [5,6,7,1,2,3,4] 示例 2: 输入: [-1,-100,3,99] 和 k = 2 输出: [3,99,-1,-100] 解释: 向右旋转 1 步: [99,-1,-100,3] 向右旋转 2 步: [3,99,-1,-100]

js

旧城冷巷雨未停 提交于 2019-12-01 16:35:58
ECMAScript和JavaScript的关系 1996年11月,JavaScript的创造者--Netscape公司,决定将JavaScript提交给国际标准化组织ECMA,希望这门语言能够成为国际标准。次年,ECMA发布262号标准文件(ECMA-262)的第一版,规定了浏览器脚本语言的标准,并将这种语言称为ECMAScript,这个版本就是1.0版。 该标准一开始就是针对JavaScript语言制定的,但是没有称其为JavaScript,有两个方面的原因。一是商标,JavaScript本身已被Netscape注册为商标。而是想体现这门语言的制定者是ECMA,而不是Netscape,这样有利于保证这门语言的开发性和中立性。 因此ECMAScript和JavaScript的关系是,前者是后者的规格,后者是前者的一种实现。 ECMAScript的历史 年份 名称 描述 1997 ECMAScript 1 第一个版本 1998 ECMAScript 2 版本变更 1999 ECMAScript 3 添加正则表达式添加try/catch ECMAScript 4 没有发布 2009 ECMAScript 5 添加"strict mode"严格模式添加JSON支持 2011 ECMAScript 5.1 版本变更 2015 ECMAScript 6 添加类和模块 2016

day53

风流意气都作罢 提交于 2019-12-01 13:38:13
引入方式 Script标签内写代码 <script>//在这里面写JS代码</script> 引入额外的JS文件 <script src="myscript.js"></script> 语言规范 注释 // 单行注释 /* 多行 注释 */ 结束符 JavaScript中的语句要以分号(;)为结束符 JS语言基础 变量声明 JavaScript的变量名可以使用_ ,数字,字母,$组成,不能以数字开头 声明变量使用 var 变量名 ;的格式来进行声明 var name = "Alex"; var age = 18; 注意: 变量名是区分大小写的。 推荐使用驼峰式命名规则。 保留字(关键字)不能用做变量名。 补充: ES6新增了let命令,用于声明变量。其用法类似于var,但是所声明的变量只在let命令所在的代码块内有效。例如:for 循环的计数器就很适合使用let命令。 var=['a','b','c','d'] for (let i=0; i<arr.length; i++){console.log(i)} i ''' 会报错i is not defined at <anonymous>:1:1 ''' 但是 for (var i=0; i<arr.length; i++) {console.log(i)} i """ 不会报错,输出4 """ ES6新增const用来声明常量

数据分析三剑客

China☆狼群 提交于 2019-12-01 12:42:47
数据分析三剑客:   Numpy,Pandas,Matplotlib NumPy   NumPy(Numerical Python) 是 Python 语言的一个扩展程序库,支持大量的维度数组与矩阵运算,此外也针对数组运算提供大量的数学函数库。 一、创建ndarray 1. 使用np.array()创建   一维数据创建 import numpy as np arr = np.array([1,2,3,4,5]) arr #结果 array([1, 2, 3, 4, 5])   二维数据创建 import numpy as np arr = np.array([[1,2,3],[4,5,6]]) arr #结果 array([[1, 2, 3], [4, 5, 6]]) 元素类型相同 arr = np.array([[1,2,3],[4,5.123,6]]) arr # 结果 array([[1. , 2. , 3. ], [4. , 5.123, 6. ]]) 注意: numpy默认ndarray的所有元素的类型是相同的 如果传进来的列表中包含不同的类型,则统一为同一类型,优先级:str>float>int 使用matplotlib.pyplot获取一个numpy数组,数据来源于一张图片 图片 import matplotlib.pyplot as plt img_arr =

Python数据分析之numpy学习

*爱你&永不变心* 提交于 2019-12-01 12:12:27
Python数据分析之numpy学习 Python模块中的numpy,这是一个处理数组的强大模块,而该模块也是其他数据分析模块(如pandas和scipy)的核心。 接下面将从这5个方面来介绍numpy模块的内容: 1)数组的创建 2)有关数组的属性和函数 3)数组元素的获取--普通索引、切片、布尔索引和花式索引 4)统计函数与线性代数运算 5)随机数的生成 数组的创建 numpy中使用array()函数创建数组, array的首个参数一定是一个序列,可以是元组也可以是列表。 一维数组的创建 可以使用numpy中的arange()函数创建一维有序数组,它是内置函数range的扩展版。 In [1]: import numpy as np In [2]: ls1 = range(10) In [3]: list(ls1) Out[3]: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] In [4]: type(ls1) Out[4]: range In [5]: ls2 = np.arange(10) In [6]: list(ls2) Out[6]: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] In [7]: type(ls2) Out[7]: numpy.ndarray 通过arange生成的序列就不是简简单单的列表类型了,而是一个一维数组。

浅谈前端的JavaScript

懵懂的女人 提交于 2019-12-01 10:16:54
Script标签内写代码 <script> // 在这里写你的JS代码 </script> 引入额外的JS文件 <script src="myscript.js"></script> 1 | 4JavaScript语言规范 注释(注释是代码之母) // 这是单行注释 /* 这是 多行注释 */ 结束符 JavaScript中的语句要以分号(;)为结束符。 1 | 5JavaScript语言基础 变量声明 JavaScript的变量名可以使用_,数字,字母,$组成,不能以数字开头。 声明变量使用 var 变量名; 的格式来进行声明 var name = "Alex"; var age = 18; 注意: 变量名是区分大小写的。 推荐使用驼峰式命名规则。 保留字不能用做变量名。 补充: ES6新增了let命令,用于声明变量。其用法类似于var,但是所声明的变量只在let命令所在的代码块内有效。例如:for循环的计数器就很适合使用let命令。 for (let i=0;i<arr.length;i++){...} ES6新增const用来声明常量。一旦声明,其值就不能改变。 const PI = 3.1415; PI // 3.1415 PI = 3 // TypeError: "PI" is read-only 1 | 6JavaScript数据类型 JavaScript拥有动态类型

003 前端基础之JavaScript

会有一股神秘感。 提交于 2019-12-01 10:13:11
目录 一、JavaScript概述 1.1 ECMAScript和JavaScript的关系 1.2 ECMAScript的历史 二、JavaScript引入方式 Script标签内写代码 引入额外的JS文件 三、JavaScript语言规范 3.1 JavaScript语言基础 变量声明 3.2 JavaScript数据类型 数值(Number) 字符串(String) 布尔值(Boolean) null和undefined 对象(Object) forEach() splice() map() 类型查询 3.3 运算符 算数运算符 比较运算符 逻辑运算符 赋值运算符 3.4 流程控制 if-else if-else if-else switch for while 三元运算 3.5 函数 函数定义 函数中的arguments参数 函数的全局变量和局部变量 作用域 3.6 词法分析(尝试理解) 3.7 内置对象和方法 自定义对象 Date对象 JSON对象 RegExp对象 Math对象 一、JavaScript概述 1.1 ECMAScript和JavaScript的关系 1996年11月,JavaScript的创造者--Netscape公司,决定将JavaScript提交给国际标准化组织ECMA,希望这门语言能够成为国际标准。次年,ECMA发布262号标准文件(ECMA

前端之JavaScript

前提是你 提交于 2019-12-01 09:41:32
1|1ECMAScript和JavaScript的关系 1996年11月,JavaScript的创造者--Netscape公司,决定将JavaScript提交给国际标准化组织ECMA,希望这门语言能够成为国际标准。次年,ECMA发布262号标准文件(ECMA-262)的第一版,规定了浏览器脚本语言的标准,并将这种语言称为ECMAScript,这个版本就是1.0版。 该标准一开始就是针对JavaScript语言制定的,但是没有称其为JavaScript,有两个方面的原因。一是商标,JavaScript本身已被Netscape注册为商标。而是想体现这门语言的制定者是ECMA,而不是Netscape,这样有利于保证这门语言的开发性和中立性。 因此ECMAScript和JavaScript的关系是,前者是后者的规格,后者是前者的一种实现。 1|2ECMAScript的历史 年份 名称 描述 1997 ECMAScript 1 第一个版本 1998 ECMAScript 2 版本变更 1999 ECMAScript 3 添加正则表达式 添加try/catch ECMAScript 4 没有发布 2009 ECMAScript 5 添加"strict mode"严格模式 添加JSON支持 2011 ECMAScript 5.1 版本变更 2015 ECMAScript 6 添加类和模块

JavaScript

萝らか妹 提交于 2019-12-01 09:10:48
前端之JavaScript JS引入方式 Script标签内写代码 <script> // 在这里写你的JS代码 </script> 引入额外的JS文件 <script src="myscript.js"></script> JS语言规范 注释 // 这是单行注释 /* 这是 多行注释 */ 结束符 JavaScript中的语句要以分号(;)为结束符。 JS语言基础 变量声明 JavaScript的变量名可以使用_,数字,字母,$组成,不能以数字开头。 声明变量使用 var 变量名; 的格式来进行声明 var name = "Alex"; var age = 18; 注意: 变量名是区分大小写的。 推荐使用驼峰式命名规则。 保留字不能用做变量名。 补充: ES6新增了let命令,用于声明变量。其用法类似于var,但是所声明的变量只在let命令所在的代码块内有效。例如:for循环的计数器就很适合使用let命令。 举例: var i=0; for(var i=0;i<2;i++){ console.log(i) } 这里最后 i 的值是 2; var i=0; for(let i=0;i<2;i++){ console.log(i) } 这里最后 i 的值是 0; ES6新增const用来声明常量。一旦声明,其值就不能改变。 const PI = 3.1415; PI // 3

Numpy(上)

只愿长相守 提交于 2019-12-01 09:04:17
简单来说,Numpy 是 Python 的一个科学计算包,包含了多维数组以及多维数组的操作。Numpy 的核心是 ndarray 对象,这个对象封装了同质数据类型的n维数组。起名 ndarray 的原因就是因为是 n-dimension-array 的简写。ndarray中的每个元素在内存中使用相同大小的块。 ndarray中的每个元素是数据类型对象的对象(称为 dtype)。 一、构建ndarray:从Python列表创建数组 import numpy as np np.array() np.array(object, dtype=None) object:转换的数据 dtype : 数据类型 二、数据类型 Numpy 中的数组比 Python 原生中的数组(只支持整数类型与浮点类型)强大的一点就是它支持更多的数据类型。 请记住,不同于 Python 列表,NumPy 要求数组必须包含同一类型的数据。如果类型不匹配,NumPy 将会向上转换(如果可行)。 让我们来领会一下什么叫做向上转换:整数-小数-字符串…… 三、Numpy 的矢量化(向量化)功能 a = [[1, 2, 3], [5, 7, 8], [4, 5, 6]] b = [[6, 2, 1], [2, 3, 1], [4, 5, 6]] # 转换nparray a1 = np.array(a) b1= np