004 Numpy
一:Numpy介绍
1.简介
Numerical Python
就是数值python包,是python进行科学计算的一个基础包,因此要更好的理解与掌握python科学计算包,尤其是pandas,需要先掌握numpy库的用法。
2.Numpy包括的内容
是开源的数值计算扩展,主要包括:
一个具有矢量算法计算和复杂广播能力的快速且节省空间的多维数组,称为ndarray
用于对整组数据进行快速运算的标准数学函数,ufunc(universal function object)
用于整合C/C++和Fortran代码的工具包
使用的线性代数,傅里叶变换和随机数生成函数
3.约定的导入方式
import numpy as np
二:ndarry属性
1.介绍
一种有相同类型的元素组成的多维数组,元素数量是事前指定好的
元素的数据类型由dtype对象来指定,每个ndarry只有一种dtype类型
大小固定,创建好数组一旦指定好大小,就不会再发生改变
竖着是0轴,横着的为1轴。
2.创建
3.ndarry属性
ndim:维度数量
shape:是一个各维度大小的元祖,即数组的形状
dtype:一个用于说明数组元素数据类型的对象
size:元素的总个数
4.dtype的界定
np.array(['python','hello','java','html'],dtype='|S1')
结果是只显示每个字符串的第一个单词。
5.shape计算
6.取值
三:ndarray的常见创建方式
1.方式
array函数:接受一个普通的python序列,转成ndarray
zeros函数:创建指定长度或者形状的全零数组
ones函数:创建指定长度或者形状的全1数组
empty函数:创建一个没有任何具体值得数组(随机的数字进行填充)
2.zeros函数
里面使用元祖
3.ones函数
4.empty函数
四:ndarry的其他创建方式
1.方式
都是创建的一维数组。
arange函数
linspace函数
logspace函数
使用随机数填充数组
2.arange函数
与range比较像,但是有区别
不包含尾数。
3.linspace函数
包含尾数。
4.logspace函数
5.重改维度(里面也是元组)
.reshape()
.reshape((4,-1)):-1 则会自动计算纬度值
这个是一个视图,修改其中的一个,就会影响其他的。
6.random生成随机数(里面也是元组)
np.random.random()
五:Numpy中的数据类型
1.dtype
Numpy创建的数组可以通过dtype属性闲时指定数据类型,如果不指定,会自动判断出合适的数据类型,所以一般无需现时指定。
2.astype方法
可以转换数组的元素数据类型,得到一个新数组。
3.视图与副本
副本:.copy
视图:reshape,上面说过。
4.数据类型
004 Numpy的更多相关文章
- Numpy中的时间类型
从Numpy1.7开始,已经有了原生的日期-时间支持,基本类型称为datetime64. In [1]: import numpy as np In [2]: nd = np.datetime64(' ...
- [Pandas] 01 - A guy based on NumPy
主要搞明白NumPy“为什么快”. 学习资源 Panda 中文 易百教程 远程登录Jupyter笔记本 效率进化 四步效率优化 NumPy 底层进行了不错的优化. %timeit 对于任意语句,它会自 ...
- Numpy的终极备忘录
转: Numpy的终极备忘录 作者|Rashida Nasrin Sucky编译|VK来源|Towards Data Science Python是开源的.对于使用python的数据科学家来说,Num ...
- 利用Python进行数据分析(5) NumPy基础: ndarray索引和切片
概念理解 索引即通过一个无符号整数值获取数组里的值. 切片即对数组里某个片段的描述. 一维数组 一维数组的索引 一维数组的索引和Python列表的功能类似: 一维数组的切片 一维数组的切片语法格式为a ...
- 利用Python进行数据分析(4) NumPy基础: ndarray简单介绍
一.NumPy 是什么 NumPy 是 Python 科学计算的基础包,它专为进行严格的数字处理而产生.在之前的随笔里已有更加详细的介绍,这里不再赘述. 利用 Python 进行数据分析(一)简单介绍 ...
- 利用Python进行数据分析(6) NumPy基础: 矢量计算
矢量化指的是用数组表达式代替循环来操作数组里的每个元素. NumPy提供的通用函数(既ufunc函数)是一种对ndarray中的数据进行元素级别运算的函数. 例如,square函数计算各元素的平方,r ...
- python安装numpy、scipy和matplotlib等whl包的方法
最近装了python和PyCharm开发环境,但是在安装numpy和matplotlib等包时出现了问题,现总结一下在windows平台下的安装方法. 由于现在找不到了工具包新版本的exe文件,所以采 ...
- 深入理解numpy
一.为啥需要numpy python虽然说注重优雅简洁,但它终究是需要考虑效率的.别说运行速度不是瓶颈,在科学计算中运行速度就是瓶颈. python的列表,跟java一样,其实只是一维列表.一维列表相 ...
- Python Numpy,Pandas基础笔记
Numpy Numpy是python的一个库.支持维度数组与矩阵计算并提供大量的数学函数库. arr = np.array([[1.2,1.3,1.4],[1.5,1.6,1.7]])#创建ndarr ...
随机推荐
- CF&&CC百套计划3 Codeforces Round #204 (Div. 1) B. Jeff and Furik
http://codeforces.com/contest/351/problem/B 题意: 给出一个n的排列 第一个人任选两个相邻数交换位置 第二个人有一半的概率交换相邻的第一个数>第二个数 ...
- Windows Server2008 R2中的角色
AD Certificate Services 官方说明: Active Directory 证书服务 (AD CS) 提供可自定义的服务,用于颁发和管理使用公钥技术的软件安全系统中的证书.可以使用 ...
- 鸟哥的书——ubuntu命令
纯粹按着鸟哥的书上的基本命令打一遍,不喜勿喷! Chapter5.首次登录 一.基础命令: 1.显示时间和日期的命令:date dzhwen@deng:~$ date 2014年 02月 23日 星期 ...
- 把JS和CSS合并到1个文件
合并JS文件和CSS文件很多人都知道,也用过,目的是为了减少请求数.但有时候我们觉的把JS合并到1个文件,CSS又合并到另外1个文件也是浪费,我们如何能把CSS和JS一起合并进1个文件了? 这里需要使 ...
- 20155325 2016-2017-2 《Java程序设计》第7周学习总结
教材学习内容总结 名称 作用 Calendar 设定时间日期等字段 add() 改变Calendar的时间 roll() 针对日期中某个字段加减 getDefault() 取得默认时区信息 教材学习中 ...
- HDU 6205 (模拟) card card card
题目链接 Problem Description As a fan of Doudizhu, WYJ likes collecting playing cards very much. One day ...
- 【译】第六篇 Integration Services:初级工作流管理
本篇文章是Integration Services系列的第六篇,详细内容请参考原文. 简介在前几篇文章中,我们关注使用增量加载方式加载数据.在本篇文章,我们将关注使用优先约束管理SSIS控制流中的工作 ...
- 基于Netty4.1.29.Final的helloworld实现.使用idea
服务端: //服务端 public class Server { public static void main(String[] args) { //创建两个线程组 EventLoopGroup c ...
- Python标准库笔记(10) — itertools模块
itertools 用于更高效地创建迭代器的函数工具. itertools 提供的功能受Clojure,Haskell,APL和SML等函数式编程语言的类似功能的启发.它们的目的是快速有效地使用内存, ...
- go 指针类型
变量和内存地址 每个变量都有内存地址,可以说通过变量来操作对应大小的内存 var a int32 a = fmt.Printf(“%d\n”, a) fmt.Printf(“%p\n”, &a ...