Python数据分析与展示:numpy统计函数与梯度函数-4

简介: Python数据分析与展示:numpy统计函数与梯度函数-4

numpy的统计函数

sum(a, axis=None) 根据轴计算元素和,axis整数或元组
mean(a, axis=None) 根据轴计算元素期望
average(a, axis=None, weights=None) 根据轴计算加权平均数
std(a, axis=None)根据轴计算标准差
var(a, axis=None) 根据轴计算方差 
min(a), max(a)   数组中最大值,最小值
argmin(a), argmax(a) 最大值,最小值降一维后下标
unravel_index(index, shape)根据shape将一维下标转为多维下标
ptp(a) 数组中最大值与最小值差
median(a) 数组中中位数(中值)

numpy的梯度函数


gradient(a) 计算数组的梯度
梯度:连续值之间的变化率,即斜率
XY坐标轴连续三个X坐标对应的Y轴值:a, b, c,其中,b的梯度是: (c‐a)/2
存在两侧值:b = (c‐a)/2
只有一侧值:c = (c‐b)/1

代码实例

# -*- coding: utf-8 -*-
# @File    : func_demo.py
# @Date    : 2018-05-06
import numpy as np
# 初始化测试多维数组
np.random.seed(10)
a = np.random.randint(1, 100, (3, 4))
print(a)
"""
[[10 16 65 29]
 [90 94 30  9]
 [74  1 41 37]]
"""
# 求和
b = np.sum(a)
print(b)  # 496
# 期望
c = np.mean(a, axis=1)
print(c)
# [30.   55.75 38.25]
# 加权平均数
d = np.average(a, axis=1, weights=[10, 5, 1, 1])
print(d)
# [16.11764706 82.88235294 48.41176471]
# 标准差
e = np.std(a)
print(e)
# 30.774267750111548
# 方差
f = np.var(a)
print(f)
# 947.0555555555557
# 最大值与最小值
print(np.min(a)) # 1
print(np.max(a)) # 94
# 扁平化后的下标
print(np.argmin(a)) # 9
print(np.argmax(a)) # 5
# 重塑成多维下标
print(np.unravel_index(np.argmin(a), a.shape))
# (2, 1)
# 数组中最大值与最小值差
print(np.ptp(a)) # 93
# 数组中位数(中值)
print(np.median(a)) # 33.5
# 计算梯度
print(np.gradient(a))
"""
[array([[ 80. ,  78. , -35. , -20. ],
       [ 32. ,  -7.5, -12. ,   4. ],
       [-16. , -93. ,  11. ,  28. ]]), 
array([[  6. ,  27.5,   6.5, -36. ],
       [  4. , -30. , -42.5, -21. ],
       [-73. , -16.5,  18. ,  -4. ]])]
"""
相关文章
|
10月前
|
存储 Java 数据处理
(numpy)Python做数据处理必备框架!(一):认识numpy;从概念层面开始学习ndarray数组:形状、数组转置、数值范围、矩阵...
Numpy是什么? numpy是Python中科学计算的基础包。 它是一个Python库,提供多维数组对象、各种派生对象(例如掩码数组和矩阵)以及用于对数组进行快速操作的各种方法,包括数学、逻辑、形状操作、排序、选择、I/0 、离散傅里叶变换、基本线性代数、基本统计运算、随机模拟等等。 Numpy能做什么? numpy的部分功能如下: ndarray,一个具有矢量算术运算和复杂广播能力的快速且节省空间的多维数组 用于对整组数据进行快速运算的标准数学函数(无需编写循环)。 用于读写磁盘数据的工具以及用于操作内存映射文件的工具。 线性代数、随机数生成以及傅里叶变换功能。 用于集成由C、C++
757 1
|
10月前
|
Java 数据处理 索引
(numpy)Python做数据处理必备框架!(二):ndarray切片的使用与运算;常见的ndarray函数:平方根、正余弦、自然对数、指数、幂等运算;统计函数:方差、均值、极差;比较函数...
ndarray切片 索引从0开始 索引/切片类型 描述/用法 基本索引 通过整数索引直接访问元素。 行/列切片 使用冒号:切片语法选择行或列的子集 连续切片 从起始索引到结束索引按步长切片 使用slice函数 通过slice(start,stop,strp)定义切片规则 布尔索引 通过布尔条件筛选满足条件的元素。支持逻辑运算符 &、|。
453 0
|
Python
掌握Python装饰器:轻松统计函数执行时间
掌握Python装饰器:轻松统计函数执行时间
695 76
|
存储 数据采集 数据处理
Pandas与NumPy:Python数据处理的双剑合璧
Pandas与NumPy是Python数据科学的核心工具。NumPy以高效的多维数组支持数值计算,适用于大规模矩阵运算;Pandas则提供灵活的DataFrame结构,擅长处理表格型数据与缺失值。二者在性能与功能上各具优势,协同构建现代数据分析的技术基石。
892 0
|
机器学习/深度学习 算法 数据挖掘
数据分析的 10 个最佳 Python 库
数据分析的 10 个最佳 Python 库
2093 4
数据分析的 10 个最佳 Python 库
|
数据采集 数据可视化 数据处理
如何使用Python实现一个交易策略。主要步骤包括:导入所需库(如`pandas`、`numpy`、`matplotlib`)
本文介绍了如何使用Python实现一个交易策略。主要步骤包括:导入所需库(如`pandas`、`numpy`、`matplotlib`),加载历史数据,计算均线和其他技术指标,实现交易逻辑,记录和可视化交易结果。示例代码展示了如何根据均线交叉和价格条件进行开仓、止损和止盈操作。实际应用时需注意数据质量、交易成本和风险管理。
1127 5
|
机器学习/深度学习 数据采集 数据挖掘
解锁 Python 数据分析新境界:Pandas 与 NumPy 高级技巧深度剖析
Pandas 和 NumPy 是 Python 中不可或缺的数据处理和分析工具。本文通过实际案例深入剖析了 Pandas 的数据清洗、NumPy 的数组运算、结合两者进行数据分析和特征工程,以及 Pandas 的时间序列处理功能。这些高级技巧能够帮助我们更高效、准确地处理和分析数据,为决策提供支持。
597 2
|
存储 数据处理 Python
Python科学计算:NumPy与SciPy的高效数据处理与分析
【10月更文挑战第27天】在科学计算和数据分析领域,Python凭借简洁的语法和强大的库支持广受欢迎。NumPy和SciPy作为Python科学计算的两大基石,提供了高效的数据处理和分析工具。NumPy的核心功能是N维数组对象(ndarray),支持高效的大型数据集操作;SciPy则在此基础上提供了线性代数、信号处理、优化和统计分析等多种科学计算工具。结合使用NumPy和SciPy,可以显著提升数据处理和分析的效率,使Python成为科学计算和数据分析的首选语言。
491 3
|
存储 机器学习/深度学习 算法
Python科学计算:NumPy与SciPy的高效数据处理与分析
【10月更文挑战第26天】NumPy和SciPy是Python科学计算领域的两大核心库。NumPy提供高效的多维数组对象和丰富的数学函数,而SciPy则在此基础上提供了更多高级的科学计算功能,如数值积分、优化和统计等。两者结合使Python在科学计算中具有极高的效率和广泛的应用。
773 2
|
数据可视化 数据挖掘 Python
Seaborn 库创建吸引人的统计图表
【10月更文挑战第11天】本文介绍了如何使用 Seaborn 库创建多种统计图表,包括散点图、箱线图、直方图、线性回归图、热力图等。通过具体示例和代码,展示了 Seaborn 在数据可视化中的强大功能和灵活性,帮助读者更好地理解和应用这一工具。

推荐镜像

更多