数据分析三剑客之numpy

import numpy as np

一、创建ndarray

两种方式:

1、使用np.array()

2、使用np的routines函数创建

1 np.ones(shape,dtype=None,order=‘C‘)  # 0 填充
2 np.zeros(shape,dtype=None,order=‘C‘)  # 1 填充
3 np.full(shape,fill_value,dtype=None,order=‘C‘)  #fill_value 填充
4
5 np.linsapce(start,stop,num=n)  #等差数列 n个
6 np.arange(satrt,stop,step,dtype=None)
7 np.random.random(size=None)  #样本为[0,1)的随机数
8 np.random.randn(d0,d1,d2...,dn)  #样本为标准正态分布
9 np.random.randint(low,high,size=None,dtype=‘I‘)  

二、ndarray属性

ndim:属性

shape:形状

size:总长度

dtype:元素类型

三、ndarray基本操作

1、索引

2、切片

3、变形 arr.reshape()

4、级联(纬度相同,形状相符)

np.concatenate((arr1,arr2,..),axis=1)

  axis=1 表示行方向

  axis=0 表示列方向

5、切分

np.split(arr,行或列号,垂直于那个轴)

 如:np.split(arr,(2,4),axis=1)  表示在2,4列各切一次

6、副本   copy()

如:arr_c = arr.copy()

四、聚合操作

常用:

1、求和  np.sum()

2、最大最小值   np.max()/np.min()

3、平均值 np.mean()

4、标准差 np.std()

五、广播机制

规则:缺失维度的数组将维度补充为进行运算的数组的维度,缺失的数组元素使用已有的元素进行填充

也就是三点:1、为缺失的维度补1;

      2、缺失元素用已有元素补充

      3、缺失的数组只能有一行或一列

六、ndarray的排序

np.sort()  #不改变输入

ndarray.sort()    #本地处理,会改变输入

原文地址:https://www.cnblogs.com/zhang-yl/p/10386174.html

时间: 2024-10-02 05:46:43

数据分析三剑客之numpy的相关文章

python爬虫---数据分析三剑客之: Numpy

数据分析三剑客之: Numpy 一丶Numpy的使用 ? numpy 是Python语言的一个扩展程序库,支持大维度的数组和矩阵运算.也支持针对数组运算提供大量的数学函数库 创建ndarray # 1.使用np.array() 创建一维或多维数据 import numpy as np arr = np.array([1,2,3,4,5]) # 一维 arr = np.array([[1,2,3],[4,5,6]])# 二维 ### 注意元素类型: # 1. numpy默认ndarray的所有元素

数据分析三剑客之一numpy

NumPy系统是Python的一种开源的数值计算扩展.这种工具可用来存储和处理大型矩阵. 可以用python实现的科学计算包括: 1.一个强大的N维数组对象Array: 2.比较成熟的(广播)函数库: 3.用于整合C/C++和Fortran代码的工具包: 4.实用的线性代数.傅里叶变换和随机数生成函数. 使用的简单概述: 导入包 import numpy 通常会给取别名,便于应用 import numpy as  np      #(推荐使用) 查看版本 np.__version__ 常用函数:

Numpy学习:《Python数据分析基础教程NumPy学习指南第2版》中文PDF+英文PDF+代码

NumPy是一个优秀的科学计算库,提供了很多实用的数学函数.强大的多维数组对象和优异的计算性能,不仅可以取代Matlab和Mathematica的许多功能,而且业已成为Python科学计算生态系统的重要组成部分.但与这些商业产品不同,它是免费的开源软件. 推荐学习<Python数据分析基础教程NumPy学习指南第2版>,通过书中丰富的示例,学会Matplotlib绘图,并结合使用其他Python科学计算库(如SciPy和Scikits),让工作更有成效,让代码更加简洁而高效. 学习参考: &l

python数据分析进阶之numpy

摘要 Numpy是利用python来进行数据分析中必须要掌握的基础.是高性能科学计算和数据分析的基础包.利用numpy能对整组数据无需循环就能进行快速的标准数学函数计算,同时能进行线性代数,随机数,以及傅里叶变换等等功能,而对于数据分析来说,比较重要的用途就是数据的清理,过滤,子集构造,转换,排序,描述统计等等. 创建多维数组 1.利用array来生成基本数组,如: >>> import numpy as np >>> a=np.array([1,2,3,4]) >

数据分析与展示——NumPy库入门

这是我学习北京理工大学嵩天老师的<Python数据分析与展示>课程的笔记.嵩老师的课程重点突出.层次分明,在这里特别感谢嵩老师的精彩讲解. NumPy库入门 数据的维度 维度是一组数据的组织形式.数据维度就是在数据之间形成特定关系表达多种含义的一个概念. 一维数据: 一维数据由对等关系的有序或无序数据构成,采用线性方式组织.对应列表.数组和集合等概念. 列表和数组:一组数据的有序结构. 区别: 列表:数据类型可以不同 数组:数据类型相同 二维数据: 二维数据由多个一维数据构成,是一维数据的组合

利用Python进行数据分析:【NumPy】

一.NumPy:数组计算1.NumPy是高性能科学计算和数据分析的基础包.它是pandas等其他各种工具的基础.2.NumPy的主要功能: # ndarray,一个多维数组结构,高效且节省空间 # 无需循环对整组数据进行快速运算的数学函数 # *读写磁盘数据的工具以及用于操作内存映射文件的工具 # *线性代数.随机数生成和傅里叶变换功能 # *用于集成C.C++等代码的工具 3.安装方法:pip install numpy 二.NumPy:ndarray-多维数组对象1.创建ndarray:np

机器学习三剑客之numpy

numpy库 简介 numpy(Numerical Python的简称)是高性能科学计算和数据分析的基础包. 功能 ndarray,一个具有矢量算数运算和复杂广播能力的快速且节省空间的多维数组. 用于对整组数据进行快速运算的标准数学函数(无需编写循环). 用于读写磁盘数据的工具以及用于操作内存映射文件的工具. 线性代数,随机数生成以及傅里叶变换功能. 用于集成由C,C++,Fortran等语言编写的代码的工具. 具体分析 1.ndarry 创建ndarray:创建数组最简单的方法就是使用arra

Centos安装各种数据分析库,numpy,pandas,matplotlib,seaborn,scipy

环境centos:6.5 安装 numpy pandas matplotlib seaborn scipy 首先安装这些包的一些依赖不然用pip安装不了这些 yum -y install blas blas-devel lapack-devel lapack yum -y install seaborn scipy yum -y install freetype freetype-devel libpng libpng-devel 然后用豆瓣的pypi源要比官方的快很多 pip install 

[学习笔记] [数据分析] 02、NumPy入门与应用

01.NumPy基本功能 ※ 数据类型的转换在实际操作过程中很重要!!! ※ ※ ndarray的基本索引与切片 ※ 布尔型数组的长度必须跟被索引的轴长度一致 花式索引是利用"整数数组"进行索引. 整数数组为索引时候的index.