numpy 常用函数

1   求和函数 sum()

     求积函数product()

   加权平均数 average()

     var()求方差

      mean()求期望

      std()求标准差

说明:在sum()函数中,也可以对列表元祖等与数组类似的序列求和。当数组多维度时,他计算的时所有元素的和。如果指定维度参数axis,则求和沿着指定轴进行。二位数组来说,如果axis=0,则数组沿着第第0轴求和,即对每一列求和,得到一个行矩阵。如果axis = 1则表示沿着第1轴求和,即为对每一行求和。

# -*- coding: utf-8 -*-
"""
Spyder Editor

This is a temporary script file.
"""
import numpy as np
from numpy import random as nr

x = nr.randint(1,10,(2,3))
print x
print np.sum(x)
print np.sum(x,axis = 0)
print np.sum(x,axis = 1)
[[8 2 7]
 [3 2 4]]
26
[11  4 11]
[17  9]
(Pdb)

std和var分别计算样本的标准差和方差,方差有两种含义:偏方差和无偏方差,具体含义在该来论中定义的。var函数有一个参数ddof,当ddof为0时,计算样本方差,当ddof为1时,计算样本无偏方差,默认值为0.

# -*- coding: utf-8 -*-
"""
Spyder Editor

This is a temporary script file.
"""
import numpy as np
from numpy import random as nr

#生成正态分布样本
a = nr.normal(0,2.0,size = (10000,10))
# 计算有偏方差
v1 = np.var(a,axis = 1)
#计算无偏方差
v2 = np.var(a,axis = 1,ddof = 1)
print v1.mean()
print v2.mean()
3.60979905485
4.01088783873
(Pdb)

可以看到有偏方差的期望值比真实方差要小

2  min(),max()最小值和最大值,同样可以指定axis参数

    minimum(),maximum()  二元最小值与二元最大值

   ptp()  最大值与最小值的差值

  argmin()与argmax()  最小值下标和最大值下标

  sort()  数组排序

  argsort()  计算数组排序的下标

  lexsort()  多列排序

  partition()  快速计算前k位

    argpatiton()  前k位下标

  median()  中位数

    percentile()  百分位数

  searchsorted()  二分查找

# -*- coding: utf-8 -*-"""Spyder Editor

This is a temporary script file."""import numpy as npfrom numpy import random as nr

x = nr.randint(1,10,size = 10)print xmax_pos = np.argmax(x)min_pos = np.argmin(x)# 输出最大值和最小值的下标print max_pos,min_posprint 

# 对数组排序x = nr.randint(1,30,size = (3,4))print xprint

# sort中默认的axis为-1,即为对着最终轴进行排序print np.sort(x)print

#指定对0轴排序,即为每一列排序print np.sort(x, axis = 0)print

# 设置axis为None,此时他将得到平坦后排序的新数组print np.sort(x, axis = None)print 

# 使用argsort()返回数组排序后下标#按照0轴排序print np.argsort(x,axis = 0)print

#按照1轴排序print np.argsort(x, axis = 1)

下面为输出结果:

[1 9 7 1 6 9 5 7 1 4]1 0

[[ 8  2 25 26] [ 5 16 25  9] [19 28 18 11]]

[[ 2  8 25 26] [ 5  9 16 25] [11 18 19 28]]

[[ 5  2 18  9] [ 8 16 25 11] [19 28 25 26]]

[ 2  5  8  9 11 16 18 19 25 25 26 28]

[[1 0 2 1] [0 1 0 2] [2 2 1 0]]

[[1 0 2 3] [0 3 1 2] [3 2 0 1]](Pdb)

legsortd的参数是一个形状为(k,N)的数组,或者包含k个长度为N的数组序列。legsort反回排序下标,需要注意的时,她时按照数组中最后的行为排序的主键。

# -*- coding: utf-8 -*-
"""
Spyder Editor

This is a temporary script file.
"""
import numpy as np
from numpy import random as nr

names = ["LiMing","LiuXiang","Mike","XiaoMing","KangKang"]
ages =  [23,12,34,22,14]
#ages为当前最后一行,以ages为主键
idx = np.lexsort([names,ages])
sorted_data = np.array(zip(names,ages))
print sorted_data
print 

#二维数组排序默认以最后一行为主键
x = nr.randint(1,100,size=(4,5))
print x
print 

idx = np.lexsort(x)
print x[:,idx]
[[‘LiMing‘ ‘23‘]
 [‘LiuXiang‘ ‘12‘]
 [‘Mike‘ ‘34‘]
 [‘XiaoMing‘ ‘22‘]
 [‘KangKang‘ ‘14‘]]

[[ 7 12 11 51 32]
 [88  9 46 93 23]
 [35 26 96 83 63]
 [94 43 17 26 11]]

[[32 11 51 12  7]
 [23 46 93  9 88]
 [63 96 83 26 35]
 [11 17 26 43 94]]
(Pdb)
时间: 2024-10-23 19:13:30

numpy 常用函数的相关文章

NumPy常用函数(一)——构造数组函数及代码示例

NumPy是Python的一个科学计算的基本模块.它是一个Python库,提供了一个多维数组对象,各种衍生对象(如屏蔽数组和矩阵),以及用于数组,数学,逻辑,形状操纵,排序,选择,I/O等快速操作的各种例程 离散傅里叶变换,基本线性代数,基本统计运算,随机模拟等等. 本文主要列出构造数组常用的函数或者成为子模块 一.0-1数组 empty(shape [,dtype,order])                      返回给定形状和类型的新数组,而不初始化条目. empty_like(a

Numpy常用函数

(1)使用RandomState获得随机数生成器 from numpy import RandomState rdm = RandomState(1) #1为随机种子,只要随机种子seed相同,产生的随机数序列就相同 a = rdm.uniform(1,2,(3,4))print(a) #产生一个3行4列的数组,其中每个元素都是在[1,2]区间内均匀分布的随机数 结果为: [[1.417022 1.72032449 1.00011437 1.30233257] [1.14675589 1.092

Numpy常用函数以及解释

来自<利用Python进行数据分析> 原文地址:https://www.cnblogs.com/boniface/p/12291667.html

乐哥学AI_Python(二):Numpy索引,切片,常用函数

Numpy的索引和切片 ndarray对象的内容可以通过索引和切片查看和修改. 索引:ndarray对象中的元素索引基于0开始 切片:对数组里某个片段区域的描述 数组的切片也可以理解为原始数组的局部视图,都是指向内存中的原始数组,所以不同于列表复制,切片上的修改都会直接反映到原始数组上. 索引切片的实例代码演示: Numpy常用函数的代码演示: Numpy的置换函数transpose.T和swapaxes演示与区别 T适用于一.二维数组 arr = np.arange(12).reshape(3

Numpy 常用矩阵计算函数

基本属性 在做一些数据分析的时候,我们通常会把数据存为矩阵的形式,然后python本身对于矩阵的操作是不够的,因此出现了numpy这样一个科学开发库来进行python在次上面的不足. Numpy's array 类被称为ndarray. 这个对象常用而重要的属性如下: ndarray.ndim: 输出矩阵(数组)的维度 ndarray.shape: 输出矩阵的各维数大小,相当于matlab中的size()函数 ndarray.size: 输出矩阵(数组)元素的总个数,相当于各维数之积 ndarr

numpy函数库中一些常用函数的记录

numpy函数库中一些常用函数的记录 最近才开始接触python,python中为我们提供了大量的库,不太熟悉,因此在<机器学习实战>的学习中,对遇到的一些函数的用法进行记录. (1)mat( ) numpy函数库中存在两种不同的数据类型(矩阵matrix和数组array),都可以用于处理行列表示的数字元素.虽然他们看起来很相似,但是在这两个数据类型上执行相同的数学运算可以得到不同的结果,其中numpy函数库中matrix与MATLAB中matrices等价. 调用mat( )函数可以将数组转

总结(5)--- Numpy和Pandas库常用函数

二.常用库 1.NumPy NumPy是高性能科学计算和数据分析的基础包.部分功能如下: ndarray, 具有矢量算术运算和复杂广播能力的快速且节省空间的多维数组. 用于对整组数据进行快速运算的标准数学函数(无需编写循环). 用于读写磁盘数据的工具以及用于操作内存映射文件的工具. 线性代数.随机数生成以及傅里叶变换功能. 用于集成C.C++.Fortran等语言编写的代码的工具. 首先要导入numpy库:import numpy as np A NumPy函数和属性: 类型 类型代码 说明 i

numpy 常用工具函数 —— np.bincount/np.average

numpy 常用工具函数 -- np.bincount/np.average numpy 常用api(一) numpy 常用api(二) 一个函数提供 random_state 的关键字参数(keyword parameter):是为了结果的可再现性(reoccurrence)或叫可重复性. 1. np.bincount():统计次数 接口为: numpy.bincount(x, weights=None, minlength=None) 1 尤其适用于计算数据集的标签列(y_train)的分布

Numpy 系列(七)- 常用函数

在了解了 Numpy 的基本运算操作,下面来看下 Numpy常用的函数.     数学运算函数 add(x1,x2 [,out]) 按元素添加参数,等效于 x1 + x2 subtract(x1,x2 [,out]) 按元素方式减去参数,等效于x1 - x2 multiply(x1,x2 [,out]) 逐元素乘法参数,等效于x1 * x2 divide(x1,x2 [,out]) 逐元素除以参数,等效于x1 / x2 exp(x [,out]) 计算输入数组中所有元素的指数. exp2(x [