七、Numpy高效数据处理
Numpy的主要作用是进行矩阵运算
在使用时首先要导入包
import numpy as np
np.version.version 用来查看版本信息
# 构建一维数组
n1=np.array([1,2,3]) 注意外面是小括号
n1.shape 输出维度数 # 构建二维数组
n2= np.array([[1,2,3],[4,5,6]]) 一个大方括号,里面是两个小方括号
n2.shape
(2, 3)
下面这几个比较绕人,多看多记
# 快速构建 ndarray
# 序列创建:
np.arange(15)#类似于 python 中的 range,创建一个第一个维度为 15 的 ndarray 对象。
array([ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14])
np.arange(2,3,0.1) #起点,终点,步长值。含起点值,不含终点值。
array([ 2. , 2.1, 2.2, 2.3, 2.4, 2.5, 2.6, 2.7, 2.8, 2.9])
np.linspace(1,10,10) #起点,终点,区间内点数。起点终点均包括在内。
array([ 1., 2., 3., 4., 5., 6., 7., 8., 9., 10.])
np.arange(0,1,0.1) #0 到 1 之间步长为 0.1 的数组, 数组中不包含 1
array([ 0. , 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9])
np.linspace(0, 1, 5) # 开始:0, 结束 1, 元素数 5。
array([ 0. , 0.25, 0.5 , 0.75, 1. ])
np.eye(3)# 对角线矩阵 (三行三列) array([[ 1., 0., 0.],
[ 0., 1., 0.],
[ 0., 0., 1.]])
np.random.rand(3,2) #随机数矩阵: 三行两列
注意点:
a[:,:] # 第一个冒号代表切出所有的行,第二个冒号代表切出所有的列。
c1=np.arange(50).reshape(2,5,5)
np.save('d:/c1',c1)
# 保存好的数组,默认后缀为 npy
# 多个数组保存使用 savez 方法。 # 在根路径的情况下如上就直接写 # 但在其他的路径时,np.save('C:\\Users\\asus\\Desktop\\python课程\\a1',a1) a1=np.arange(50).reshape(2,5,5) # ????
np.save('C:\\Users\\asus\\Desktop\\python课程\\a1',a1)
np.load('C:\\Users\\asus\\Desktop\\python课程\\a1.npy')
# 读取 # load 方法载入 numpy 格式的数据
# savetxt,loadtxt 方法载入文本格式的数据同理
numpy y 函数 参考
生成函数 作用
np.array( x)将输入数据转化为一个 ndarray
np.array( x, dtype)将输入数据转化为一个类型为 type 的 ndarray
np.asarray( array ) 将输入数据转化为一个新的(copy)ndarray
np.ones( N )生成一个 N长度的一维全一 ndarray
np.ones( N , dtype)生成一个 N长度类型是 dtype 的一维全一 ndarray
np.ones_like( ndarray )生成一个形状与参数相同的全一 ndarray
np.zeros( N )生成一个 N长度的一维全零 ndarray
np.zeros( N , dtype)生成一个 N长度类型位 dtype 的一维全零 ndarray
np.zeros_like(ndarray)类似 np.ones_like( ndarray )
np.em pty( N )生成一个 N长度的未初始化一维 ndarray
np.em pty( N , dtype)q生成一个 N长度类型是 dtype 的未初始化一维 ndarray
np.em pty(ndarray)类似 np.ones_like( ndarray )
np.eye( N )创建一个 N * N的单位矩阵(对角线为 1,其余为 0)
np.identity( N )
np.arange( num ) 生成一个从 0 到 num-1 步数为 1 的一维 ndarray
。。。。。。 诸如此类不再附上
七、Numpy高效数据处理的更多相关文章
- 七个高效的文本编辑习惯(以Vim为例)
七个高效的文本编辑习惯 如果你花很多时间输入纯文本.写程序或HTML,那么通过高效地使用一个好的编辑器,你可以节省大部分时间.本文将提供指导和提示,让你更迅速地做这些工作,并且少犯错误. 本文用开源文 ...
- 3.7Python数据处理篇之Numpy系列(七)---Numpy的统计函数
目录 目录 前言 (一)函数一览表 (二)统计函数1 (三)统计函数2 目录 前言 具体我们来学Numpy的统计函数 (一)函数一览表 调用方式:np.* .sum(a) 对数组a求和 .mean(a ...
- numpy数学数据处理
数学和统计方法 sum 对数组中全部或某轴向的元素求和.零长度的数组的sum为0. mean 算术平均数.零长度的数组的mean为NaN. import numpy as np import nump ...
- python numpy高效体现
import numpy as np import time def python_sum(n): a=[i**2 for i in range(n)] b=[i**3 for i in range( ...
- reshape2包--R高效数据处理包
介绍如何使用reshape2包将宽型数据转换成长型数据,将长型数据转换成宽型数据.Reshape2是Hadley Wickham开发和维护的. 1.长数据VS宽数据 宽型数据:每列代表一个不同的变量. ...
- 《利用Python进行数据分析·第2版》第四章 Numpy基础:数组和矢量计算
<利用Python进行数据分析·第2版>第四章 Numpy基础:数组和矢量计算 numpy高效处理大数组的数据原因: numpy是在一个连续的内存块中存储数据,独立于其他python内置对 ...
- 机器学习- Numpy基础 吐血整理
Numpy是专门为数据科学或者数据处理相关的需求设计的一个高效的组件.听起来是不是挺绕口的,其实简单来说就2个方面,一是Numpy是专门处理数据的,二是Numpy在处理数据方面很牛逼(肯定比Pytho ...
- 七牛云存储Python SDK使用教程 - 上传策略详解
文 七牛云存储Python SDK使用教程 - 上传策略详解 七牛云存储 python-sdk 七牛云存储教程 jemygraw 2015年01月04日发布 推荐 1 推荐 收藏 2 收藏,2.7k ...
- R︱高效数据操作——data.table包(实战心得、dplyr对比、key灵活用法、数据合并)
每每以为攀得众山小,可.每每又切实来到起点,大牛们,缓缓脚步来俺笔记葩分享一下吧,please~ --------------------------- 由于业务中接触的数据量很大,于是不得不转战开始 ...
随机推荐
- ECMAScript 2019(ES10)新特性简介
简介 ES10是ECMA协会在2019年6月发行的一个版本,因为是ECMAScript的第十个版本,所以也称为ES10. 今天我们讲解一下ES10的新特性. ES10引入了2大特性和4个小的特性,我们 ...
- 额!Java中用户线程和守护线程区别这么大?
在 Java 语言中线程分为两类:用户线程和守护线程,而二者之间的区别却鲜有人知,所以本文磊哥带你来看二者之间的区别,以及守护线程需要注意的一些事项. 1.默认用户线程 Java 语言中无论是线程还是 ...
- 【Feign】Feign ,OpenFeign以及Ribbon之间的区别?
Ribbon Ribbon 是 Netflix开源的基于HTTP和TCP等协议负载均衡组件 Ribbon 可以用来做客户端负载均衡,调用注册中心的服务 Ribbon的使用需要代码里手动调用目标服务,请 ...
- hdu4882 水贪心
题意: 给你n个任务,每个任务有两个权值,t[i],b[i],前面的是完成任务所需时间,后面的那个是个参数,每个任务完成的代价是完成当前任务总时间(之前的+现在的) sumt * b[i], ...
- hdu4411 经典费用里建图
题意: 给以一个无向图,0 - n,警察在0,他们有k个警队,要派一些警队去1--n个城市抓小偷, 问所有吧所有小偷全抓到然后在返回0的最小路径和是多少,当地i个城市被攻击的时候他会通知i ...
- 基于 RTF specification v1.7 的 RTF 文件解析及 OLE 对象提取(使用 Python 开发)
0x01 Office RTF 文件介绍 RTF 文件也称富文本格式(Rich Text Format, 一般简称为 RTF),意为多文本格式是由微软公司开发的跨平台文档格式.大多数的文字处理软件都能 ...
- Java中的结构语句
目录 循环语句 While循环 do...While循环 for循环 增强型for语句 条件语句 if..else语句 if...else if...else 语句 嵌套的 if-else 语句 sw ...
- 【js】Leetcode每日一题-完成所有工作的最短时间
[js]Leetcode每日一题-完成所有工作的最短时间 [题目描述] 给你一个整数数组 jobs ,其中 jobs[i] 是完成第 i 项工作要花费的时间. 请你将这些工作分配给 k 位工人.所有工 ...
- IP子网划分与聚合
一:IP地址: IP地址是由32位2进制数组成,每8位一组.由点分十进制表达. IP地址可以分为五类 A类(1.0.0.0-126.255.255.255),127.0.0.1 为本地回环地址. B类 ...
- SpringBoot系列——事件发布与监听
前言 日常开发中,我们经常会碰到这样的业务场景:用户注册,注册成功后需要发送邮箱.短信提示用户,通常我们都是这样写: /** * 用户注册 */ @GetMapping("/userRegi ...