pint:Python物理单位计算系统
文章目录简介单位和物理量*格式化输出简介pint是Python的物理单位计算系统通过指定量纲避免因单位混淆导致的计算错误。支持pip和conda安装。pip install pint -i https://pypi.tuna.tsinghua.edu.cn/simple conda install -c conda-forge pint单位和物理量*UnitRegistry是pint中的核心类内置了完整的国际单位制SI、英制单位及词头如 kilo, milli并维护它们之间的数学等价关系。frompintimportUnitRegistry uregUnitRegistry()ureg.meter# Unit(meter)30.0*ureg.meter# Quantity(30.0, meter)从示例代码可知单位的类型是Unit单位和数值相乘之后输出的类型是Quantity即物理量。pint提供了更便捷的物理量生成方案下面几行代码的返回值完全一致。3.14*ureg.meter ureg.Quantity(3.14,ureg.meter)ureg.Quantity(3.14,meter)ureg(3.14meter)ureg(3.14m)这些单位可以在安装路径中的default_en.txt中查看。通过to方法可以实现单位的转换调用to_compact可将单位转换为更紧凑的形式。ureg(3.14m).to(mm)# Quantity(3140.0, millimeter)qureg(3.14km)*ureg(1mm)# Quantity(3.14, kilometer * millimeter)q.to(mm**2)# Quantity(3140000.0, millimeter ** 2)q.to_compact()# Quantity(3.14, meter ** 2)格式化输出pint提供了多种格式化输出方案其中pretty模式更适合命令行打印输出示例如下uregpint.UnitRegistry()q2.3e-6*ureg.m**3/(ureg.s**2*ureg.kg)print(q)# 2.3e-06 meter ** 3 / kilogram / second ** 2f{q:~P}# 2.3×10⁻⁶ m³/kg/s²f{q:~^P}# 2.3×10⁻⁶ kg⁻¹·m³·s⁻²f{q:~#P}# 2.3 mm³/g/s²f{q:P#~}# 2.3 mm³/g/s²f{q:.2f~#P}# 2.30 mm³/g/s²f{q:#~}# 2.3 mm ** 3 / g / s ** 2其中#表示在输出前先调用Quantity.to_compact()~表示试用单位的符号而非标准名称有了这个meter变成m^表示使用负指数代替除号有了这个【/kg/s²】变成【·m³·s⁻²】。pint还支持其他模式对于形如f{q:#~P}将P替换为其他模式的字母其结果如下表所示f{q:#~D}f{q:#~C}f{q:#~P}f{q:#~H}f{q:#~L}f{q:#~Lx}标记说明示例D默认(default)2.3 mm ** 3 / g / s ** 2C紧凑(compact)2.3 mm**3/g/s**2Ppretty2.3 mm³/g/s²HHTML2.3 mm3/(g s2)Llatex‘2.3\ \frac{\mathrm{mm}^{3}}{\left(\mathrm{g} \cdot \mathrm{s}^{2}\right)}’Lxlatex siunitx\SI[]{2.3}{\milli\meter\cubed\per\gram\per\second\squared}

相关新闻

算法知识——快速幂算法详解与实战

算法知识——快速幂算法详解与实战

📅 中大厂面试算法每日推荐 根据最新的中大厂面试数据分析,我为您整理了一份系统化的算法面试备考指南。以下是今日推荐及后续学习计划。 🔥 今日推荐算法:快速幂算法 算法概述 快速幂是中大厂面试中出现频率最高的数学类算法之…

2026/9/24 17:13:20 阅读更多 →
【AI产品经理实战】Day 01|岗位地图:读 15 个 AI PM 岗位 JD,挑 10 个拆出能力清单

【AI产品经理实战】Day 01|岗位地图:读 15 个 AI PM 岗位 JD,挑 10 个拆出能力清单

今日进度:1 / 191 | 当前进度:1% |写在最前:这篇是什么、不是什么 先说清楚,避免误会:这篇是这篇不是我的学习日志,记录今天做了什么求职攻略 / 面经对公开招聘信息的客观整理对任何公司的评价或吐槽给自己…

2026/9/24 17:13:20 阅读更多 →
Megakernel

Megakernel

设计Megakernel是为了解决哪些问题?硬件层面:同 stream 相邻 kernel 之间有隐式 barrier。同一个 stream 上的两个 kernel,即使前一个只用了 1 个 SM、GPU 上还有 100 多个 SM 全空着,后一个也必须等它完全结束才能启动&#xff0…

2026/9/24 17:13:20 阅读更多 →

最新新闻

三款AI写作辅助平台横评:从大纲到降重怎么选才不踩坑?

三款AI写作辅助平台横评:从大纲到降重怎么选才不踩坑?

写论文这事,最怕的不是写不出来,而是写得心里没底。 题目改了七八版还怕选重了,文献下载了两百篇越读越乱,参考文献格式调到崩溃,交稿前还得担心重复率和AIGC检测。今年开学季一到,又有一波人在搜“AI论文工…

2026/9/25 22:04:42 阅读更多 →
用Python或C#快速编写一个与PLC通信的简易监控界面

用Python或C#快速编写一个与PLC通信的简易监控界面

在使用PLC上位机软件开发工具包进行图形用户界面的搭建时, 首要的任务就是要挑选一个合适的图形界面库。关于开发这类用于监控和控制硬件的操作界面, 行业内存在多种技术手段与方法论可供参考与实践, 这些步骤或者环节涵盖了: 决定使用诸如PyQt5之类的第三方组件库来实现界面绘…

2026/9/25 22:04:42 阅读更多 →
8款实用AI论文软件横向实测,本硕博撰稿避坑全指南

8款实用AI论文软件横向实测,本硕博撰稿避坑全指南

前言:AI 写论文乱象频发,实测 8 款工具理清适配边界 每到毕业季,本科生、硕博生都会集中寻找 AI 论文辅助工具,市面各类写作软件层出不穷。然而,这些工具普遍存在几大硬伤:参考文献造假、无法匹配本校格式要…

2026/9/25 22:04:42 阅读更多 →
2026 Turnitin 查重和 AI 检测都不过?一站式降AIGC网站实测推荐

2026 Turnitin 查重和 AI 检测都不过?一站式降AIGC网站实测推荐

一、前言:2026 高校论文审核新难题随着高校学术审核体系不断升级,知网、维普等主流检测平台全面上线AIGC 智能检测功能,当代毕业生的论文写作与修改迎来双重考验。以往论文仅需攻克重复率超标问题,如今还要规避 AI 写作痕迹检测风…

2026/9/25 22:04:42 阅读更多 →
社区医疗系统源码部署与二次开发全攻略:跑通门诊、药房、收费闭环

社区医疗系统源码部署与二次开发全攻略:跑通门诊、药房、收费闭环

简介:这是一份面向Java开发学习者的社区医疗系统完整项目源码,适用于计算机、数学、电子信息等专业的学生作为课程设计、期末大作业或毕业设计的参考实现。项目基于常见JavaWeb技术栈,包含业务逻辑、页面展示与数据库脚本,可帮助使…

2026/9/25 22:04:42 阅读更多 →
Z-Library可用入口获取与验证:分布式架构下的电子书资源访问指南

Z-Library可用入口获取与验证:分布式架构下的电子书资源访问指南

1. 数字阅读资源获取的现状与核心痛点过去几年里,电子书资源的获取方式发生了不小的变化。作为一个长期依赖数字阅读的重度用户,我前后用过不下十种电子书管理方案,从最早的本地Calibre书库,到后来各种在线书源,踩过的…

2026/9/25 22:03:41 阅读更多 →

日新闻

AI元人文:从工具使用到思维重构的深度探索

AI元人文:从工具使用到思维重构的深度探索

最近半年我一直在琢磨一件事:AI元人文到底是什么?说白了,就是“用元视角重新审视人与AI的关系”,也在“探索AI如何反向逼着我们发现自己的思考边界”。标题里的“元探索”,在我看就是一层套一层的追问——当你用AI解决…

2026/9/25 0:00:41 阅读更多 →
Python+CNN车牌识别实战:从数据预处理到模型训练与部署

Python+CNN车牌识别实战:从数据预处理到模型训练与部署

简介:基于Python与卷积神经网络的车牌识别项目,面向计算机视觉初学者及智能交通开发者,目标是帮助用户掌握从数据预处理、模型构建到实际部署的完整流程。压缩包共25个文件,包含jpg/png图像样本、py训练脚本、md说明文档、dat数据…

2026/9/25 0:00:41 阅读更多 →
Vim基础操作全攻略:保存退出、模式切换与高频命令实战

Vim基础操作全攻略:保存退出、模式切换与高频命令实战

1. 项目概述1.1 核心需求解析今天聊聊Vim。写这个题目的原因是:几乎每个后端开发者、运维人员、数据工程师某天都会遇到一个场景——深夜加班,服务器登录界面只有黑底白字,编辑器只有vi/vim,你必须在五分钟内完成一次配置修改并保…

2026/9/25 0:00:41 阅读更多 →

周新闻

Flutter for OpenHarmony游戏卡片渐变背景实战:从原理到性能优化

Flutter for OpenHarmony游戏卡片渐变背景实战:从原理到性能优化

直接铺开项目本身吧。这几个月我一直在折腾一件事:用Flutter给OpenHarmony做一款游戏集合类的App,说白了就是把若干小游戏塞进一个壳里,用统一入口分发。这个方向本身不算新鲜,真正让我花了不少心思的,是首页那堆游戏卡…

2026/9/25 19:27:14 阅读更多 →
Word表格编号全攻略:从列表编号到题注交叉引用

Word表格编号全攻略:从列表编号到题注交叉引用

写Word文档,最让人头疼的往往是那些“看起来不起眼”的小问题。比如表格编号这事:今天在表后面多加了两个空白行,明天给客户交稿前发现整个章节的编号全部错位,光是挨个改序号就能耗掉大半个下午。我前阵子帮人整理一份上百页的技…

2026/9/25 11:15:26 阅读更多 →
从第一个站到第二个站:独立开发者的静态网站选型与落地实践

从第一个站到第二个站:独立开发者的静态网站选型与落地实践

1. 项目概述1.1 核心需求解析做独立开发者这几年,说实话,第一个网站上线的那天晚上我兴奋得没睡着。但等它跑了半年,流量惨淡、功能臃肿、代码自己都懒得看第二遍之后,我才慢慢琢磨明白一个道理:第一个网站是练手&…

2026/9/25 20:29:09 阅读更多 →

月新闻

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能分类:[AI/大模型]细分主题:AI 增强型 CI/CD 流水线自动化与 GitOps 实践:Agent 工作流、工具调用与任务拆解:从原型到生产的验收清单很多团队在尝试用大…

2026/9/25 20:29:43 阅读更多 →
容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场分类:[工程技术]细分主题:Kubernetes 生产环境运维与排障实战:可复制的项目复盘模板与决策记录大部分团队的事故复盘报告,最后都变成了躺在 Confluence 或钉…

2026/9/25 20:29:31 阅读更多 →
容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步

容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步

容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步分类:[工程技术]细分主题:Docker 容器化技术与镜像安全管理:核心链路的逐步实现与关键代码取舍面对一个积累了五六年历史包袱的单体架构应用(包含 Web 接口、后台…

2026/9/25 19:27:26 阅读更多 →