python数组操作

Python numpy的基本操作你一般人都不会

拟墨画扇 提交于 2019-12-06 00:32:09
前言 本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理。 PS:如有需要最新Python学习资料的小伙伴可以加点击下方链接自行获取 http://note.youdao.com/noteshare?id=a3a533247e4c084a72c9ae88c271e3d1 来看正文: 0、NumPy 与 ndarry NumPy 是 Python 科学计算的基础包,它专为进行严格的数字处理而产生。 它提供: 快速高效的多维数组对象 ndarray; 直接对数组执行数学运算及对数组执行元素级计算的函数; 线性代数运算、随机数生成; 将 C、C++、Fortran 代码集成到 Python 的工具等。 它专为进行严格的数字处理而产生。多为很多大型金融公司使用,以及核心的科学计算组织如:Lawrence Livermore,NASA 用其处理一些本来使用 C++,Fortran 或Matlab 等所做的任务。 ndarray 是一个多维的数组对象,具有矢量算术运算能力和复杂的广播能力,并具有执行速度快和节省空间的特点。 ndarray 的一个特点是同构:即其中所有元素的类型必须相同。 1、数组属性查看:类型、尺寸、形状、维度 import numpy as np a1 = np.array([1,2,3,4],dtype

Go 语言入门(一)基础语法

怎甘沉沦 提交于 2019-12-06 00:21:19
写在前面 在学习 Go 语言之前,我自己是有一定的 Java 和 C++ 基础的,这篇文章主要是基于 A tour of Go 编写的,主要是希望记录一下自己的学习历程,加深自己的理解 Go 语言入门(一)基础语法 本地安装 Go 语言环境 关于如何安装 Go 语言的编程环境,我推荐大家看 这篇文章 编写 Hello, World 学习语言时,首先编写一个「Hello, World」已经成了程序员的习惯,这里我们也编写一个,顺便测试一下 Go语言环境是否搭建成功了: 首先创建一个名为 hello.go 的文件,编写代码如下: package main import "fmt" func main() { fmt.Printf("Hello, World\n") } 接着我们在命令行中使用 go 工具运行它: $ go run hello.go Hello, World 如果像上面一样看到了「Hello, World」信息,则表示我们已经迈出学习 Go 语言的第一步了。 关于更多 Go 语言的编程方法已经相应命令,我们可以看 这里 ,它为我们清楚地介绍了 Go 语言的环境变量等相关设置。 在都搭建完成之后,我们就可以进入 Go 语言的语法学习了。 包、变量和函数 学习 Go 语言语法之前,我们要知道他是在「C语言」的基础之上发展的,所以他们之间很多语法都是相似的。 包 声明包和导入包

Go语言

有些话、适合烂在心里 提交于 2019-12-05 19:46:13
2019/11/25 Chenxin 参考 https://www.runoob.com/go/go-ide.html 变量 变量声明 1.指定变量类型,如果没有初始化,则变量默认为0值. var v_name v_type = value //第一种 var v_name v_type //第二种 v_name = value var ( //第三种 vname1 v_type1 vname2 v_type2 ) vname1, vname2 = value1, value2 常见的v_type有: 数值类型/布尔型/字符串/nil型. 以下几种类型为 nil: var a *int //指针 var a []int var a map[string] int var a chan int var a func(string) int var a error // error 是接口 2.go自动根据值判断变量类型 var v_name = value 3.省略var关键字,使用":=". 前提是:=左侧之前没有声明过才行.否则编译报错. := 是一个声明语句(同时可以赋值). 限制: 该方式,只限于在函数体内使用.全局变量不可以使用此方式. 多变量声明 var vname1, vname2 type //只声明.或 var vname1, vname2 = v1, v2 /

Python算法——《算法图解》笔记

倖福魔咒の 提交于 2019-12-05 19:07:34
二分查找 1 # 要求list是有序表,num是要查找的数字 2 # 二分查找貌似只能查找数值表 3 def binary_search(list, num): 4 low = 0 5 high = len(list) - 1 # 因为python数组(列表)是从0开始索引的 6 7 while low <= high: 8 mid = (low + high) 9 guess = list[mid] 10 if guess == num: 11 return "found it is " + str(mid) 12 if guess > num: 13 high = mid - 1 14 else: 15 low = mid + 1 16 return "not found" 17 18 # python数组不同于matlab数组,python中间要用逗号隔开,而matlab不用 19 my_list = [1, 3, 5, 7, 9, 11, 13] 20 print(binary_search(my_list, 6)) 21 print(binary_search(my_list, 9)) 大O表示法 1. 能够比较操作数,表示算法运行时间的增速 2. 给出了一个时间的上限 3. 算法的速度并非时间,而是操作数的增速 4. O(logn)——对数时间(二分查找) 5. O(n

python模块之numpy,pandas

 ̄綄美尐妖づ 提交于 2019-12-05 17:07:20
numpy: 是 Python 的一个扩展程序库,支持大量的维度数组与矩阵运算,此外也针对数组运算提供大量的数学函数库简单来说:就是支持一维数组和多维数组的创建和操作,并有丰富的函数库。 直接看例子 一维数组: k=np.array([1,2,3,4]) np.ndim(k) #查看维数 1 np.shape(k) #显示维度的元素个数 (4,) k.size #总共多少个数字 4 二维数组: m=np.array([[1,2,3,4],[0.1,0.2,0.3,0.4]]) np.shape(m) # (2, 4) #两个维度,一个维度4个数字 m array([[1. , 2. , 3. , 4. ], [0.1, 0.2, 0.3, 0.4]]) m.size 8 m[:,0:2] #显示每个维度里面第一和第二个数字 array([[1. , 2. ], [0.1, 0.2]]) 下面看看一个图 来源: https://www.cnblogs.com/mmyy-blog/p/11935245.html

37个JavaScript基本面试问题和解答

折月煮酒 提交于 2019-12-05 15:28:26
1、使用typeof bar ===“object”来确定bar是否是一个对象时有什么潜在的缺陷?这个陷阱如何避免? 尽管typeof bar ===“object”是检查bar是否是对象的可靠方法,但JavaScript中令人惊讶的问题是_null_也被认为是一个对象! 因此,下面的代码打印到控制台的是true而不是false: var bar = null; console.log(typeof bar === "object"); // logs true! 只要知道这一点,就可以通过检查bar是否为空来轻松避免该问题: console.log((bar !== null) && (typeof bar === "object")); // logs false 为了在我们的答案更加的完整,还有两件事值得注意: 首先,如果bar是一个函数,上面的解决方案将返回false。在大多数情况下,这是所期望的行为,但是在您希望函数返回true的情况下,您可以将上述解决方案修改为: console.log((bar !== null) && ((typeof bar === "object") || (typeof bar === "function"))); 其次,如果bar是数组,则上述解决方案将返回true(例如,如果var bar = [];)。在大多数情况下,这是所希望的行为

day42 js

假如想象 提交于 2019-12-05 07:42:18
day42 js 一.javascript 1.ECMAScript5基础语法 js引入方式: 外接方式:<script type="text/javascript" src="./index.js"></script> 内接方式:<script type="text/javascript"></script> 加载顺序,从上往下 var 声明变量 测试语句 console.log(变量名):控制台输出内容, 测试 alert(变量名):弹出框测试 数据类型 基本数据类型 number var a = 123; console.log(typeof a) //typeof 变量名: 检查当前变量是什么数据类型 var a1 = 5/0; //特殊情况 console.log(typeof a1) //输出:Infinity无限大, 类型:number <script> var a = 5/0; console.log(a); console.log(typeof a); </script> string var str = '123'; console.log(typeof str) //字符串的 * var a = "one"; var b = "two"; console.log(a*b); 输出:NaN(not a number), 类型: number //字符串拼接使用+

经典排序算法总结

喜欢而已 提交于 2019-12-05 04:26:58
概述 选泡插, 快归堆希桶计基, n方n老(log)n一三, 对n加kn乘k, 不稳稳稳不稳稳, 不稳不稳稳稳稳。 排序算法 平均时间复杂度 最好情况 最坏情况 空间复杂度 排序方式 稳定性 冒泡排序(BubbleSort) O(n 2 ) O(n) O(n 2 ) O(1) In-place 稳定 选择排序(SelectSort) O(n 2 ) O(n 2 ) O(n 2 ) O(1) In-place 不稳 插入排序(InsertSort) O(n 2 ) O(n) O(n 2 ) O(1) In-place 稳定 希尔排序(ShellSort) O(n 1.3 ) O(n) O(n log 2 n) O(1) In-place 不稳 归并排序(MergeSort) O(n log n) O(n log n) O(n log n) O(n) Out-place 稳定 快速排序(QuickSort) O(n log n) O(n log n) O(n 2 ) O(log n) In-place 不稳 堆排序(HeapSort) O(n log n) O(n log n) O(n log n) O(1) In-place 不稳 计数排序(CountSort) O(n + k) O(n + k) O(n + k) O(k) Out-place 稳定 桶排序(BucketSort)

1115 JAVAScript基础

眉间皱痕 提交于 2019-12-04 23:01:31
目录 JavaScript 1.基础 1.1 注释 1.2 引入方式 2. 变量 2.1 变量声明 2.2 变量的命名规范 3.常量 4. 数据类型 4.1 数值型 Number 4.2 字符串型 String 4.3 布尔型 Boolean 4.4 空值 null 4.5 未定义值 undefined 4.6 转义字符 \ 5. 对象 object 5.1 数组 [] 5.2 自定义对象 {} 5.3 date对象 5.4 JSON对象 5.5 正则 6.运算符 6.1 算术运算符 6.2 比较运算符 6.3 逻辑运算符 7. 流程控制 7.1 if 判断 7.2 switch 语句 7.3 循环结构 7.4 三元运算符 8. 函数 8.1 函数的定义 8.2 函数中的arguments参数 8.3 函数的全局变量和局部变量 8.4 作用域 JavaScript 简称js,是一种嵌入到HTML页面的脚本语言,由浏览器一遍解释一遍执行 单纯的HTML页面是静态的(只供浏览),而JavaScript的出现,把静态的页面转换成支持用户交互并响应相应事件的动态页面 是前端的一门编程语言(也是有逻辑) node.js 支持前端js代码 跑在后端服务器上 Js跟Java什么关系? Js跟Java半毛钱关系都没有!!! 原因是当初Java特别火 想蹭热度 js是网警公司开发的

JavaScript 基础

北城余情 提交于 2019-12-04 14:31:21
目录 ECMASript 和 JavaScript的关系: 完整的JavaScript是由以下3部分组成的: JavaScript特点: JavaScript引入方式: 引入额外的JS文件: JavaScript语言规范: JavaScript语言基础 常量声明:“const 常量名” 变量声明: 注意: JavaScript数据类型: 数值(number) 常用方法: 字符串(string): 字符串的常用方法: 模板字符串(template string): Boolean 布尔值: 对象(Object) 数组: 数组的常用方法: forEach()函数 splice()函数 运算符: 算术运算符:+ - * / % ++ -- 比较运算符: 逻辑运算符:&& || ! 赋值运算符: = += -= *= /= 流程控制: if 流程控制 switch流程控制 for循环 while循环 三元运算: 函数 函数定义: 普通函数定义: 带参数的函数: 带返回值的函数 立即执行函数: ES6 还可以使用“=>”箭头定义函数。 函数的全局变量和局部变量: 局部变量: 全局变量: 变量生存周期: 作用域: 词法分析: 词法分析的过程: 看两个例子: 例一: 例二: 内置对象和方法: 自定义对象: Date对象: Json 对象 RegExp对象: 补充: 交互数据的格式