Python hashlib statistics pyecharts模块

文章目录

  • Python hashlib 模块
  • Python statistics 模块
  • Python pyecharts 模块

Python hashlib 模块

Python 的 hashlib 模块是一个提供不同哈希算法实现的库,比如 MD5、SHA1、SHA256 等。这个模块允许你快速计算给定数据的哈希值,这在需要确保数据完整性、安全存储密码或创建唯一标识符的场合非常有用。
下面是 hashlib 模块的一些基础用法:
导入模块:

import hashlib

创建哈希对象: 你可以创建一个指定算法的哈希对象,例如:

hash_object = hashlib.md5()

更新数据: 使用 update() 方法可以添加需要计算哈希的数据:

hash_object.update('data to hash'.encode('utf-8'))

获取哈希值: 使用 hexdigest() 方法可以获取数据的哈希值的十六进制表示:

hex_dig = hash_object.hexdigest()
print(hex_dig)  # 输出计算出的哈希值

使用不同的哈希算法: hashlib 支持多种算法,例如 SHA1、SHA256、SHA512 等:

sha1_hash = hashlib.sha1('data to hash'.encode('utf-8')).hexdigest()
sha256_hash = hashlib.sha256('data to hash'.encode('utf-8')).hexdigest()

安全存储密码: 虽然可以使用哈希来存储密码,但为了更高的安全性,通常还会加入盐值(salt)并使用 pbkdf2_hmac 算法:

salt = os.urandom(16)
pwdhash = hashlib.pbkdf2_hmac('sha256', b'password', salt, 100000)

使用 hashlib 时需要注意,一些算法(如 MD5 和 SHA1)已经不再安全,因为它们容易受到碰撞攻击。因此,建议使用更安全的算法,如 SHA256 或 SHA512。

Python statistics 模块

Python 的 statistics 模块提供了许多统计运算的函数。这个模块在 Python 3.4 及以上版本中是标准库的一部分。下面列出了一些常用的统计函数:
均值(Mean):

  • mean(data) - 计算数据集的算术平均值。
  • fmean(data) - 以浮点数形式计算均值,通常比 mean() 快。
    中位数(Median):
  • median(data) - 计算数据集的中位数(中间值)。
  • median_low(data) - 计算下中位数(中间两个值的第一个)。
  • median_high(data) - 计算上中位数(中间两个值的第二个)。
  • median_grouped(data, interval=1) - 用于分组数据的中位数计算。
    模式(Mode):
  • mode(data) - 计算数据集中的众数(出现次数最多的值)。
    方差和标准差(Variance and Standard Deviation):
  • variance(data, xbar=None) - 计算数据集的方差。
  • stdev(data, xbar=None) - 计算数据集的标准差。
  • pvariance(data, mu=None) - 用于总体方差。
  • pstdev(data, mu=None) - 用于总体标准差。
    偏度和峰度(Skewness and Kurtosis):
  • mean(data) - 计算数据集的偏度。
  • kurtosis(data) - 计算数据集的峰度。
    最小值和最大值(Minimum and Maximum):
  • min(data) - 返回数据集中的最小值。
  • max(data) - 返回数据集中的最大值。
    和数据范围(Sum and Range):
  • sum(data) - 计算数据集的和。
  • range(data) - 计算数据集的最大值和最小值之差。
    其他:
  • harmonic_mean(data) - 计算数据集的调和平均值。
  • quantiles(data, n=4) - 计算分位数,默认情况下返回四分位数。

下面是一个使用 statistics 模块进行基本统计运算的例子:

import statisticsdata = [2.75, 1.75, 1.25, 0.25, 0.5, 1.25, 3.5]# 计算均值
print("Mean:", statistics.mean(data))# 计算中位数
print("Median:", statistics.median(data))# 计算方差
print("Variance:", statistics.variance(data))# 计算标准差
print("Standard Deviation:", statistics.stdev(data))

Python pyecharts 模块

pyecharts 是一个用于生成 Echarts 图表的 Python 库。Echarts 是百度开源的一个数据可视化工具,它提供了一系列丰富的图表类型,如折线图、柱状图、饼图、地图、雷达图等。pyecharts 库使得在 Python 环境中能够方便地使用 Echarts 来创建和展示图表。
要使用 pyecharts,首先需要安装它:

pip install pyecharts

安装完成后,你可以按照以下步骤来创建和展示图表:
导入所需的模块:

from pyecharts.charts import Bar
from pyecharts import options as opts

创建图表对象:

bar = Bar()

添加数据和配置:

bar.add_xaxis(["苹果", "橘子", "梨", "香蕉", "樱桃"])
bar.add_yaxis("水果店A", [5, 20, 36, 10, 75])
bar.add_yaxis("水果店B", [15, 6, 45, 20, 35])
bar.set_global_opts(title_opts=opts.TitleOpts(title="水果销量"))

渲染图表:

bar.render('my_chart.html')  # 生成 HTML 文件

在 Jupyter Notebook 中直接显示图表:

bar.render_notebook()  # 直接在 Jupyter Notebook 中显示图表

pyecharts 支持多种图表类型,每种图表类型都有自己的类。例如,如果你想创建一个折线图,你可以从 pyecharts.charts 导入 Line 类。pyecharts 还提供了丰富的配置选项,可以通过 opts 模块进行设置,以自定义图表的外观和行为。
此外,pyecharts 还支持链式调用,使得代码更加简洁:

from pyecharts.charts import Bar
from pyecharts import options as optsbar = (Bar().add_xaxis(["苹果", "橘子", "梨", "香蕉", "樱桃"]).add_yaxis("水果店A", [5, 20, 36, 10, 75]).add_yaxis("水果店B", [15, 6, 45, 20, 35]).set_global_opts(title_opts=opts.TitleOpts(title="水果销量"))
)bar.render('my_chart.html')

pyecharts 是一个功能强大的数据可视化工具,适用于快速创建交互式的图表,特别适合用于数据分析报告和仪表盘的开发。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/731684.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

App拉起微信小程序参考文章

App拉起微信小程序参考文章h5页面跳转小程序-----明文URL Scheme_weixin://dl/business/?appid*appid*&path*path*&qu-CSDN博客文章浏览阅读561次,点赞16次,收藏5次。仅需两步,就能实现h5跳转小程序,明文 URL Scheme&…

vue2 vue-cli vue-router vuex

Vue2 插值表达式 利用表达式进行插值渲染,将数据渲染到页面中。 语法:{{ 表达式 }} PS: 使用的数据要存在支持的是表达式,不是语句 if、for不能在标签属性中使用{{ }} v-show和v-if v-show底层原理:切换css的dis…

第三方应用软件提权方法

1、Serv-u 安全性测试(分为有配置文件有修改权限与 servUDaemon.exe 默认管理员帐号和密码没修改进行提权) 2、FlashFXP 安全性测试(攻击者只需通过 webshell 下载 quick.dat、sites.dat、stats.dat这三个文件进行本地替换,就可以…

SRC学习-成为赏金猎人

你是否对漏洞挖掘充满好奇?零基础或有基础但想更进一步?想赚取可观的漏洞赏金让自己有更大的自由度? 那么,不妨了解下土拨鼠的安全屋 这或许也是你成为漏洞赏金猎人的第一课。 逻辑漏洞挖掘手法与创新思路,带你突破…

@EnableWebMvc介绍和使用详细demo

EnableWebMvc是什么 EnableWebMvc 是 Spring MVC 中的一个注解,它用于启用 Spring MVC 框架的基本功能,以便你可以使用 Spring MVC 提供的特性来处理 Web 请求。 通常情况下,在基于 Spring Boot 的应用中,并不需要显式地使用 Ena…

GC--垃圾回收

目录 垃圾回收概念 什么是垃圾? 垃圾回收机制什么时候会进行GC?? 应该关心垃圾回收那些哪些区域的回收 垃圾回收相关算法 垃圾回收算法:[标记阶段、回收阶段] 垃圾标记阶段 标记阶段的目的 引用计数算法(目前没有在使用&…

实现类似 Word 协同编辑--Canvas-Editor

前言 对于word的协同编辑,已经构思很久了,但是没有找到合适的插件。今天推荐基于canvas/svg 的富文本编辑器 canvas-editor,能实现类似word的基础功能,如果后续有更好的,也会及时更新。 Canvas-Editor效果图: 官方文…

mysql笔记:9. 数据查询

文章目录 一、SELECT语句二、简单查询1. 查询表所有数据2. 查询部分数据3. 计算结果4. 列别名5. 去除重复项6. 表别名7. LIMIT限制数据 三、WHERE子句1. 比较查询条件2. BETWEEN AND范围查询3. IN查询4. LIKE匹配5. 空数据查询6. AND多条件查询7. OR多条件查询 四、操作查询结果…

FFmpeg--AAC音频解码流程

文章目录 AAC 组成函数分析读aac帧写aac帧aac的head参数设置 运行结果 AAC 组成 AAC音频格式:是⼀种由MPEG-4标准定义的有损⾳频压缩格式 ADTS:是AAC音频的传输流格式 AAC音频文件的每一帧由ADTS Header和AAC Audio Data组成 每⼀帧的ADTS的头⽂件都包含了⾳频的采…

llama-index调用qwen大模型实现RAG

背景 llama-index在实现RAG方案的时候多是用的llama等英文大模型,对于国内的诸多模型案例较少,本次将使用qwen大模型实现llama-index的RAG方案。 环境配置 (1)pip包 llamaindex需要预装很多包,这里先把我成功的案例…

计算机网络——概述

计算机网络——概述 计算机网络的定义互连网(internet)互联网(Internet)互联网基础结构发展的三个阶段第一个阶段——APPANET第二阶段——商业化和三级架构第三阶段——全球范围多层次的ISP结构 ISP的作用终端互联网的组成边缘部分…

Python 映射函数map()详解

一、映射函数定义 它用于对容器中的元素进行映射(或变换) 二、映射函数语法 map(function, iterable) function:一个提供变换规则的函数,返回变换之后的元素iterable:一个或多个序列(可迭代对象&#xff09…

新零售SaaS架构:订单履约系统架构设计(万字图文总结)

什么是订单履约系统? 订单履约系统用来管理从接收客户订单到将商品送达客户手中的全过程。 它连接了上游交易(客户在销售平台下单环)和下游仓储配送(如库存管理、物流配送),确保信息流顺畅、操作协同&…

【ElasticSearch】es索引、映射、文档基本操作复杂查询

各位小伙伴们大家好,欢迎来到这个小扎扎的ElasticSearch专栏,本篇博客由B战尚硅谷的ElasticSearch视频总结而来,鉴于 看到就是学到、学到就是赚到 精神,这波依然是血赚 ┗|`O′|┛ 🌆 内容速览 1 es数据格…

PDE小题

给出二阶偏微分方程 u t t − u x x − u x y x 2 t u_{tt}-u_{xx}-u_{xy}x^2t utt​−uxx​−uxy​x2t 的三维系数矩阵 对于二阶偏微分方程 u t t − u x x − u x y x 2 t u_{tt} - u_{xx} - u_{xy} x^2t utt​−uxx​−uxy​x2t,我们可以通过分析每个项的系…

浏览器本地存储localstorage,sessionStorage

浏览器本地存储localstorage,sessionStorage 文章目录 一、localstoragelocalstorage存储localstorage读取localstorage删除localstorage清空 二、sessionStoragelocalstorage读取localstorage删除localstorage清空 总结 一、localstorage 即使浏览器关闭&#xf…

替换模板变量生成测试用例

需求: 针对指标的查值有固定的文法例如 ${org_name}的业务量是多少,需要替换变量来生成测试用例 package net.yto.com.testplatform;import com.alibaba.fastjson.JSON;import java.util.ArrayList; import java.util.List;public class TestMain {publi…

【node版本问题】运行项目报错 PostCSS received undefined instead of CSS string

最近该项目没有做任何修改,今天运行突然跑不起来报错了 PostCSS received undefined instead of CSS string 【原因】突然想起来期间有换过 node 版本为 16.17.1 【解决】将 node 版本换回之前的 14.18.0 就可以了

vue3中基于路由层面和组件层面进行用户角色及权限控制的方法解析

文章目录 一、权限控制二、路由层面控制三、组件层面控制1、使用自定义指令2、使用方法控制3、封装一个权限控制组件来实现组件层面控制权限3.1、组件页面 Authority.vue3.2、使用页面 app.vue3.3、效果预览 一、权限控制 随着前端技术的不断发展,越来越多的前端框…

Linux命令记不住?保姆级教程来了

在软件开发过程中,Linux操作系统因其稳定性、安全性和高效性而备受青睐。作为开发者,熟练掌握Linux常用命令,不仅可以提高工作效率,还能更好地管理服务器和进行代码部署。本文将介绍一些开发常用的Linux命令及其应用场景&#xff…