iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >NumPy进行统计分析
  • 608
分享到

NumPy进行统计分析

NumPy统计分析NumPy统计 2023-05-20 05:05:09 608人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

目录1 读/写文件1、二进制的文件读写2、读取文本格式的数据2 使用数组进行简单统计分析1、排序2、去重与重复数据3、常用的统计函数1 读/写文件 NumPy文件读写主要有二进制的文

1 读/写文件

NumPy文件读写主要有二进制的文件读写和文件列表形式的数据读写两种形式

1、二进制的文件读写

save函数是以二进制的格式保存数据。 np.save(“…/tmp/save_arr”,arr) load函数是从二进制的文件中读取数据。 np.load(“…/tmp/save_arr.npy”) savez函数可以将多个数组保存到一个文件中。 np.savez(‘…/tmp/savez_arr’,arr1,arr2) 存储时可以省略扩展名,但读取时不能省略扩展名。

# 利用NumPy进行统计分析
# 2.3.1读写文件
# 1、二进制数据存储
# 一个数组存储,用save()方法,后缀是.npy
# 存储时可以省略扩展名,但是读取时不能省略。
import numpy as np
arr = np.arange(25).reshape(5,5)
np.save("F:/test/save_arr",arr) #保存数组
print(arr)
data1 = np.load("F:/test/save_arr.npy") # 读取数据
print(data1)
# 2、多个数组存储,使用savez(),后缀是.npz
arr1 = np.array([[1,2,3],[4,5,6]])
arr2 = np.arange(0,1,0.2)
np.savez("F:/test/save_arr2",arr1,arr2) #保存数组
print(arr1)
print(arr2)
data2 = np.load("F:/test/save_arr2.npz")
print(data2['arr_0'])
print(data2['arr_1'])

2、读取文本格式的数据

savetxt函数是将数组写到某种分隔符隔开的文本文件中。 np.savetxt(“…/tmp/arr.txt”, arr, fmt=“%d”, delimiter=“,”) loadtxt函数执行的是把文件加载到一个二维数组中。 np.loadtxt(“…/tmp/arr.txt”,delimiter=“,”) genfromtxt函数面向的是结构化数组和缺失数据。 np.genfromtxt(“…/tmp/arr.txt”, delimiter = “,”)

# 3、文件存储与读写
arr = np.arange(0, 12, 1).reshape(4, -1)
print(arr)
np.savetxt("F:/test/save_arr.txt", arr, fmt="%d", delimiter=',')
data = np.loadtxt("F:/test/save_arr.txt", delimiter=',')
print(data)
# 使用genfromtxt读取数据
data2 = np.genfromtxt("F:/test/save_arr.txt", delimiter=',')
print(data2)

2 使用数组进行简单统计分析

1、排序

直接排序 sort函数是最常用的排序方法:arr.sort() sort函数也可以指定一个axis参数,使得sort函数可以沿着指定轴对数据集进行排序。axis=1为沿横轴排序; axis=0为沿纵轴排序。 间接排序 argsort函数返回值为重新排序值的下标。 arr.argsort() lexsort函数返回值是按照最后一个传入数据排序的。 np.lexsort((a,b,c))

# 2.3.2 使用函数进行简单的统计分析
# 1、排序
np.random.seed(0)  #设置随机种子
arr = np.random.randint(1, 10, size=10)
print(arr)
arr.sort  # 直接排序
print(arr)
# 二维数组
np.random.seed(0)  #设置随机种子
arr2 = np.random.randint(1,10, size=(3,3))
print(arr2)
arr2.sort(axis=1)  # axis=1沿着横轴排序
print(arr2)
arr2.sort(axis=0)  # axis=0沿着纵轴排序
print(arr2)
# argsort()排序
np.random.seed(0)  #设置随机种子
arr = np.random.randint(1, 10, size=6)
print(arr)
print(arr.argsort())  # argsort()返回的是新数据在原数据序列中的位置
# lexsort()排序
a = np.array([3,2,6,4,5])
b = np.array([50, 30, 40, 20, 10])
c = np.array([400, 300, 600, 100, 200])
d = np.lexsort((a,b,c))  # lexsort()只接收一个参数,即(a,b,c)
# 多个键值排序时是按照最后一个传入数据计算的
print(list(zip(a[d], b[d], c[d])))

2、去重与重复数据

去重: 通过unique函数可以找出数组中的唯一值并返回已排序的结果。 重复: np.tile(A,reps) tile函数主要有两个参数,参数“A”指定重复的数组,参数“reps”指定重复的次数。 numpy.repeat(a, repeats, axis=None) repeat函数主要有三个参数,参数“a”是需要重复的数组元素,参数“repeats”是重复次数,参数“axis”指定沿着哪个轴进行重复,axis = 0表示按行进行元素重复;axis = 1表示按列进行元素重复。 这两个函数的主要区别在于,tile函数是对数组进行重复操作,repeat函数是对数组中的每个元素进行重复操作。

# 2、去重与重复数据
arr = np.array([5,2,3,5,3,2,4,3])
print(arr)
arr = np.unique(arr)   # 去重且排序  == sorted(set(arr))
print(arr)
# 使用tile()和repeat()函数实现数据重复
arr = np.arange(5)
print(arr)
print(np.tile(arr,3))  # 重复三次
print(arr.repeat(3))  # 重复三次

3、常用的统计函数

当axis=0时,表示沿着纵轴计算。当axis=1时,表示沿着横轴计算。默认时计算一个总值。

# 3、常用的统计函数
arr = np.arange(1,13,1).reshape(3,4)
print(arr)
print(np.sum(arr))  # 和
print(arr.sum(axis=1)) # 横轴的和
print(arr.sum(axis=0)) # 纵轴的和
print(np.mean(arr))   # 均值
print(arr.mean(axis=1)) # 横轴的均值
print(arr.mean(axis=0)) # 纵轴的均值
print(np.std(arr))   # 标准差
print(np.var(arr))   # 方差
print(np.min(arr))   # 最小值
print(np.max(arr))   # 最大值
print(np.argmin(arr))   # 最小值的索引
print(np.argmax(arr))   # 最大值的索引
print(np.cumsum(arr))  # 累计和
print(np.cumprod(arr))  # 累计积

到此这篇关于NumPy进行统计分析的文章就介绍到这了,更多相关NumPy 统计分析内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: NumPy进行统计分析

本文链接: https://www.lsjlt.com/news/214092.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • NumPy进行统计分析
    目录1 读/写文件1、二进制的文件读写2、读取文本格式的数据2 使用数组进行简单统计分析1、排序2、去重与重复数据3、常用的统计函数1 读/写文件 NumPy文件读写主要有二进制的文...
    99+
    2023-05-20
    NumPy 统计分析 NumPy 统计
  • 如何进行系统分析与设计
    概述首先,系统是什么?根据《系统架构》一书的定义,系统是由一组实体和这些实体之间的关系所构成的集合,其功能要大于这些实体各自的功能之和。对于我们的场景,系统可能是 App、Web 应用、服务、批处理程序等,也可能是包括所有这些的一个大系统。...
    99+
    2023-06-05
  • 【数据分析之道-Numpy(八)】numpy统计函数
    文章目录 专栏导读1、np.mean()2、np.median()3、np.std()4、np.var()5、np.min()6、np.max()7、np.sum()8、np.prod()9...
    99+
    2023-09-25
    numpy python
  • 如何进行Linux桌面环境统计分析
    这篇文章给大家介绍如何进行Linux桌面环境统计分析,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。UbuntuSoft在新浪微博发布了一个《Linuxer 们最常用的桌面环境是什么?》的调查,调查结果大致为:Unity...
    99+
    2023-06-16
  • 如何在 Python 中使用 NumPy 库对文件中的数据进行统计分析?
    Python 是一种强大的编程语言,它拥有众多的库和工具可以帮助开发者更高效地完成任务。其中,NumPy 库是一款专门用于数值计算的库,在处理大量数据时可以提供高效的处理速度和良好的性能。 在本文中,我们将介绍如何使用 NumPy 库对文件...
    99+
    2023-11-04
    文件 关键字 numy
  • NumPy是否适合在Unix系统上进行分布式计算?
    NumPy是Python中非常流行的一个数值计算库,它提供了丰富的数值计算工具和高效的数组操作,被广泛应用于科学计算和数据分析等领域。但是,在大规模数据处理和分布式计算方面,NumPy能否胜任呢?本文将探讨NumPy在Unix系统上进行分...
    99+
    2023-09-24
    numpy 分布式 unix
  • 学习如何使用numpy库进行数据分析和科学计算
    随着信息时代的到来,数据分析和科学计算成为了越来越多领域的重要组成部分。在这个过程中,使用计算机进行数据处理和分析已经成为必不可少的工具。而在Python中,numpy库就是一个非常重要的工具,它可以让我们更加高效地进行数据处理...
    99+
    2024-01-19
    数据分析 Numpy 科学计算
  • 如何在Java中使用Numpy进行科学计算和数据分析?
    Java是一种流行的编程语言,用于开发各种类型的应用程序,包括科学计算和数据分析。Numpy是一个Python库,用于处理大规模的多维数组和矩阵运算。在本文中,我们将介绍如何在Java中使用Numpy进行科学计算和数据分析。 一、安装Jav...
    99+
    2023-06-14
    http numpy 索引
  • Go语言在Linux系统下如何使用NumPy进行日志分析?
    在当今信息化的时代,日志已经成为了软件开发和运维过程中不可或缺的一部分。随着数据量的不断增长,如何高效地分析和处理这些日志数据成为了一个重要的问题。在这个问题上,NumPy是一个非常好的解决方案。本文将介绍在Linux系统下如何使用Go语...
    99+
    2023-07-06
    linux numy 日志
  • Python中使用NumPy进行分布式计算,有多快?
    NumPy是Python中常用的数学计算库,它能够高效地进行数值计算、矩阵计算、数组计算等。在实际应用中,我们往往需要处理大规模的数据,并进行高效的计算。为了提高计算速度,我们可以使用分布式计算技术。本文将介绍如何使用NumPy进行分布式...
    99+
    2023-10-20
    numpy leetcode 分布式
  • 如何在 Apache 日志中使用 NumPy 进行分析?
    Apache 日志是一种非常有用的数据源,可以用于分析网站的流量、用户行为等信息。NumPy 是 Python 中一个强大的数学库,可以用于数据分析、统计学和科学计算等领域。本文将介绍如何在 Apache 日志中使用 NumPy 进行分析。...
    99+
    2023-08-18
    numpy 日志 apache
  • 如何进行Linux系统syslog分析
    如何进行Linux系统syslog分析,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。一、日志系统之syslogsyslog是Linux系统中默认的日志守护进程,RHEL5上...
    99+
    2023-06-28
  • 如何在Java和Unix系统中使用NumPy函数进行数据分析?
    NumPy是Python中重要的数据处理库,其提供了大量的数学函数和数组操作,被广泛应用于数据分析、科学计算和机器学习等领域。本文将介绍如何在Java和Unix系统中使用NumPy函数进行数据分析。 一、安装NumPy 在Unix系统中,...
    99+
    2023-07-09
    unix numy 函数
  • 如何在 Windows 系统中使用 numpy 进行科学计算?
    如果你需要在 Windows 系统中进行科学计算,那么 numpy 绝对是你不可或缺的工具。numpy 是一个基于 Python 的科学计算库,它提供了大量的数学函数、矩阵运算和数据分析工具。在本文中,我们将介绍如何在 Windows 系...
    99+
    2023-09-04
    numpy windows 缓存
  • 如何在Unix系统上使用NumPy进行高效计算?
    作为一个广受欢迎的科学计算工具,NumPy提供了一种高效的方法来在Unix系统上进行计算。本文将介绍如何在Unix系统上使用NumPy进行高效计算,并提供一些示例代码来帮助您开始使用。 安装NumPy 在Unix系统上安装NumPy非常...
    99+
    2023-09-24
    numpy 分布式 unix
  • PHP和NumPy:如何在数据分析中进行交互?
    数据分析作为一项重要的技能,已经成为了现代企业和组织中不可或缺的一部分。在数据分析的过程中,需要使用到不同的工具和技术,其中,PHP和NumPy是两个非常流行的工具。本文将介绍如何在数据分析中使用PHP和NumPy进行交互。 PHP和N...
    99+
    2023-07-23
    windows 大数据 numy
  • 如何在分布式文件系统中使用Java和Numpy进行矩阵计算?
    分布式文件系统(Distributed File System,DFS)是一种将文件存储在多个计算机节点上的文件系统。在分布式系统中,矩阵计算是一个非常常见的任务。本文将介绍如何使用Java和Numpy在分布式文件系统中进行矩阵计算。 一、...
    99+
    2023-07-28
    文件 分布式 numpy
  • 如何在Java中使用Numpy进行大数据分析?
    随着数据量的不断增长,大数据分析已经成为了现代社会中非常重要的工作之一。而Java作为一门非常流行的编程语言,也越来越多地被用于数据分析和处理方面。本文将为您介绍如何使用Java中的Numpy库进行大数据分析。 一、什么是Numpy Num...
    99+
    2023-10-12
    大数据 对象 numpy
  • 如何进行java的io系统分析
    这篇文章将为大家详细讲解有关如何进行java的io系统分析,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。一. Input和Output1. stream代表的是任何有能力产出数据的数据源,或...
    99+
    2023-06-03
  • 如何使用 numpy 进行数学计算?
    Numpy 是一个 Python 库,用于快速处理和计算大量数据。它提供了高效的多维数组对象,以及用于处理这些数组的各种函数。在数据科学和机器学习等领域,numpy 是必不可少的工具之一。在本文中,我们将探讨如何使用 numpy 进行数学...
    99+
    2023-10-01
    文件 numpy javascript
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作