Python数据分析2

                                       

numpy

数组的创建

np.array(object,stype=None,ndim=0)

object:可以是列表或元组

dtype:数组元素的数据类型

ndim:创建数组的最小维度

特殊数组的创建:

全0数组:zeros(shape,dtype.dtype=float)

shape:以元组形式存储的维度信息

全1数组:ones(shape,dtype.dtype=float)

对角线为1的数组:eye(N, M=None, k=0)

N:行数

M:列数

k:对角线为1起始索引(列索引)

等差数组:

arange([start,] stop[, step,], dtype=None)

start: 起始值

stop:结束值(不包括)

step:步长

linspace(start,

    stop,

    num=50,

    endpoint=True,

    retstep=False,

    dtype=None,

    axis=0,)

start:起始值

stop:结束值(默认包括)

num:数组元素个数

endpoint:当值包括结束值,当值为False时不包括结束值

retstep:是否显示公差,值为TUR额显示公差

axis:轴,值为0时对纵向进行操作,值为1时对横向进行操作

等比数组:

logspace(start,

    stop,

    num=50,

    endpoint=True,

    base=10.0,

    dtype=None,

    axis=0,)

base:基数,logspace(0,9,10)表示从10的0次方到10的9次方之间产生10个等比数值,默认基数为10,修改基数为a,表示a的0次方到a的9次方。

随机数组:

给定整数范围生成指定个数的随机数组

np.random.randint(low, high=None, size=None, dtype=int)

low:最小值

gigh:最大值

size:元素个数

0-1之间指定个数的随机数组

np.random.random(size)

size:元素个数

常用属性

ndim:数组的秩(维度)

shape:元组显示的维度信息

size:数组元素个数

dtype:数组元素的数据类型

常用操作

切片

一维数组

数组名[start:stop:step]:左闭右开

二维数组

数组名[行切片,列切片]

索引

普通索引

一维数组

数组名[索引值]

二维数组

数组名[行索引,列索引]

整数索引:从数组中根据行、列索引值找到多个元素

数组名[(多个行索引),(多个列索引)]

布尔索引:根据条件查找元素

数组名[结果为布尔的表达式]

花式索引:可改变顺序查找行列数组值

数组名[np,ix_([行索引],[列索引])]

常用函数

基础操作函数

astype(dtype):将数组转换数据类型

reshape(shape):对数组进行维度调整

transpose(arr):将数组进行翻转,行列调换

concatenate((arr1,arr1,...),axis):将多个数组按照指定轴进行连接

split(arr,num,axis):将数组按照指定轴和num切割份数进行切分,

num:值为整数时,等分数组

num:值为列表时,按照索引切割数组

统计函数

sum(arr,axis=0):数组求和

mean(arr,axis=()):数组求算术平均值

averange(arr,weight):数组求加权平均值,weight(权重)

median(arr,axis=0):数组中位数

var(arr,axis):方差

std(arr,axis):标准差

min(arr,axis=0):最大值

min(arr,axis=0):最小值

ptp(arr,sxis=0):极差,最大值和最小值的差

cumprom(arr,axis=0):累计求和

cumprod(arr,axis=0):累计求积

查看数据的波动情况(离散程度)

排序函数

sort(arr,axis=-1):对数组进行升序排序

argsort(arr,axis):对数组排序显示元素索引值

argmax(arr,axis):显示数组中最大值所在的索引

argmin(arr,axis):显示数组中最小值所在的索引

筛选函数

where(condition,[x,y])

1.where(c,x,y):c为条件,当满足条件时,从x数组中取值,不满足条件,从y中取值。

2.where(c):从数组中找出满足条件c的元素,并显示元素所在的索引

all(condtion):当数组中所有元素都满足条件时,显示为True,否则为False

any(condtion):当数组中只要有满足条件的元素是显示True,否则False

in1d(arr1,arr2):判断arr1中与arr2中是否有重复值,并显示重复值位置

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容