numpy的常用函数
1 算术平均值
数学运算
样本:[s1, s2, ..., sn]
算术平均值 = (s1 + s2 + ... + sn) / n
numpy函数
numpy.mean(样本) -> 算术平均值
2 加权平均值
数学运算
样本:[s1, s2, ..., sn]
权重:[w1, w2, ..., wn]
加权平均值=(s1w1 + s2w2 + ... + snwn) / (w1+w2+...+wn)
numpy函数
numpy.average(样本, weights=权重) -> 加权平均值
3 最大值和最小值
max() - 计算数组中元素的最大值
min() - 计算数组中元素的最小值
maximum() - 计算两个或多个数组对应元素的最大值并构成一个新的数组
minimum() - 计算两个或多个数组对应元素的最小值并构成一个新的数组
import numpy as np
a = np.array([[1,8],
[3,9]])
b = np.array([[5,7],
[4,6]])
print(np.maximum(a,b))
# [[5 8]
# [4 9]]
print(np.minimum(a,b))
# [[1 7]
# [3 6]]
4 中位数
将多个样本按大小顺序排列,居于中间位置的元素即为中位数。
numpy.median(样本)->中位数
5 标准差
数学运算
样本:S = [s1, s2, ..., sn]
算术平均值:m = (s1+s2+...+sn)/n
离差:D = [s1-m, s2-m, ..., sn-m]
离差方:Q = [(s1-m)^2, (s2-m)^2, ..., (sn-m)^2]
方差:((s1-m)^2+(s2-m)^2+...+(sn-m)^2)/n
标准差:sqrt(((s1-m)^2+(s2-m)^2+...+(sn-m)^2)/n)
numpy函数
numpy.std(S, ddof=非自由样本数)
总体标准差:sqrt(.../n)
样本标准差:sqrt(.../(n-1))
6 元素选取
1) take + where + 掩码
2) [ ] + where+掩码
3) [ ] + 掩码
根据星期统计平均价格
import datetime as dt
import numpy as np
def dmy2wday(dmy):
dmy = str(dmy, encoding='utf-8')
date = dt.datetime.strptime(dmy, '%d-%m-%Y').date()
wday = date.weekday() # 用0到4表示星期一到星期五
return wday
wdays, closing_prices = np.loadtxt(
'./aapl.csv', delimiter=',',
usecols=(1, 6), unpack=True, converters={1: dmy2wday})
ave_closing_prices = np.zeros(5)
# ave_closing_prices.size = 5
for wday in range(ave_closing_prices.size):
'''
# 通过take函数从数组中提取与特定下标集合相对应的元素
ave_closing_prices[wday] = np.take(closing_prices, np.where(wdays == wday)).mean()
# 通过下标运算符根据特定下标集合选取相对应的元素
ave_closing_prices[wday] = closing_prices[np.where(wdays == wday)].mean()
'''
# 通过下标运算符根据特定掩码数组选取与真值相对应的元素
ave_closing_prices[wday] = closing_prices[ wdays == wday].mean()
for wday, ave_closing_price in zip(
['MON', 'TUE', 'WED', 'THU', 'FRI'], ave_closing_prices):
print(wday, np.round(ave_closing_price, 2))
运算
MON 351.79 TUE 350.64 WED 352.14 THU 350.9 FRI 350.02
7 轴向扩展
apply_along_axis(函数, 轴向, 参数数组) -> 数组
沿着参数数组的指定轴向向给定函数传递参数,并将其所返回的数组同样沿着指定的轴向组合成一个数组返回。
import numpy as np
def fun(a):
return a ** 2
a = np.array([
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]])
b = np.apply_along_axis(fun, 0, a)
print(b)
# [[ 1 4 9]
# [16 25 36]
# [49 64 81]]
c = np.apply_along_axis(fun, 1, a)
print(c)
# [[ 1 4 9]
# [16 25 36]
# [49 64 81]]
numpy的常用函数的更多相关文章
- Python之Numpy库常用函数大全(含注释)
前言:最近学习Python,才发现原来python里的各种库才是大头! 于是乎找了学习资料对Numpy库常用的函数进行总结,并带了注释.在这里分享给大家,对于库的学习,还是用到时候再查,没必要死记硬背 ...
- Python之Numpy库常用函数大全(含注释)(转)
为收藏学习,特转载:https://blog.csdn.net/u011995719/article/details/71080987 前言:最近学习Python,才发现原来python里的各种库才是 ...
- numpy.random 常用函数详解之排列乱序篇(Permutations)
1.numpy.random.shuffle(x) 参数:填入数组或列表. 返回值:无. 函数功能描述:对填入的数组或列表进行乱序处理,shape保持不变. 2.numpy.random.permut ...
- numpy.random 常用函数详解之简单随机数篇(Simple random data)
1.numpy.random.rand(d0,d1,d2,...,dn) 参数:d0,d1,d2,...,dn 须是正整数,用来描述生成随机数组的维度.如(3,2)代表生成3行2列的随机数组. 返回值 ...
- numpy模块常用函数解析
https://blog.csdn.net/lm_is_dc/article/details/81098805 numpy模块以下命令都是在浏览器中输入. cmd命令窗口输入:jupyter note ...
- 关于NumPy的常用函数random.randint
np.random.randint(low, high=None, size=None, dtype='l') 该函数作用:用于产生离散均匀分布的整数 low:生成元素的最小值 high:生成元素的值 ...
- Python数据分析--Numpy常用函数介绍(2)
摘要:本篇我们将以分析历史股价为例,介绍怎样从文件中载入数据,以及怎样使用NumPy的基本数学和统计分析函数.学习读写文件的方法,并尝试函数式编程和NumPy线性代数运算,来学习NumPy的常用函数. ...
- 操作 numpy 数组的常用函数
操作 numpy 数组的常用函数 where 使用 where 函数能将索引掩码转换成索引位置: indices = where(mask) indices => (array([11, 12, ...
- numpy常用函数之randn
numpy中有一些常用的用来产生随机数的函数,randn就是其中一个,randn函数位于numpy.random中,函数原型如下: numpy.random.randn(d0, d1, ..., dn ...
随机推荐
- Slitaz 中文定制手册
源: http://www.simplemind.info/technolife/opensource/slitaz-cn.html 有关 Slitaz 的一些网站 slitaz的网站:http:// ...
- iOS开发技巧 - 使用UIPickerView来选择值
(Swift) import UIKit class ViewController: UIViewController, UIPickerViewDataSource { var picker: UI ...
- MDX Step by Step 读书笔记(九) - Working with Time 处理时间
开篇介绍 这一章节主要用到的 MDX 函数: PeriodsToDate( [Level , [Member]] ) - 从指定级别的范围内,返回与指定成员同一级别,从第一个期间开始到指定成员结束的期 ...
- PSQL命令小结
经常使用psql查询数据,现在总结几个常用的命令参数,供以后参考 -h 数据库地址 -U 数据库用户名 -t 不打印字段等信息 -c 执行的SQL语句 -s 单步执行,就是执行的时 ...
- WIP 004 - Quote/Policy Search
Please create the search form Auto complete for first name and last name Related tables System_LOBs ...
- 【Zookeeper】源码分析之持久化(二)之FileSnap
一.前言 前篇博文已经分析了FileTxnLog的源码,现在接着分析持久化中的FileSnap,其主要提供了快照相应的接口. 二.SnapShot源码分析 SnapShot是FileTxnLog的父类 ...
- JSON语言规范与Java中两种解析工具基本使用
转载请注明原文地址:http://www.cnblogs.com/ygj0930/p/6652250.html 一:JSON语言规范 一言以蔽之:“一个 :一个键值对,一个{}一个对象,一个[]一个 ...
- Linux下通用打印系统CUPS使用教程
昨天研究了一下关于在Linux下实现打印操作的相关内容,整理记录如下: 1.什么是CUPS CUPS(Common UNIX Printing System,即通用Unix打印系统)是FedoraCo ...
- 【PMP】十五至尊图
以上是PMP的10大知识领域与5个过程组,在PMP考试中属于必须记忆的知识,该知识来源于PMBOK 第6版 附件为每日练习记忆模板,可以更好的记忆上图 点击下载附件
- excel快速访问工具栏和自定义选项卡
自定义选项卡: excel命令选项--自定义功能区--