使用python撰写计算书

news2025/1/20 18:23:21

使用python撰写电路计算书

1、效果预览

下图是效果预览,可以写公式,画图,带单位计算
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

我们通常写计算书,使用mathcad或者maple等商业软件,但是个人使用可能还行,在很多公司是不允许使用破解版的。这时候我们有另外一个选择,就是使用python来做。我将进行详细讲解。

2 软件安装

2.1 python安装

(1)在python的官网下载python安装包,建议安装最新版本
python官网
(2)配置环境变量
1、python.exe所在的文件夹加入path系统环境变量;
2、pip.exe所在的文件夹加入path系统环境变量;
在这里插入图片描述
(3)打开cmd,输入命令,更改pip源,如下设置为清华源,不设置的话,pip软件或者库下载速度非常慢

pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple

pip更新到最新(如果python安装包为最新,通常pip源会默认安装为最新),使用10.0版本安装jupyter notebook时提示错误Microsoft Visual C++ 14.0 or greater is required

Microsoft Visual C++ 14.0 or greater is required. Get it with “Microsoft C++ Build Tools”: https://visualstudio.microsoft.com/visual-cpp-build-tools/

在cmd中查看python和pip的版本,

C:\Users\Administrator>pip -V
pip 20.1.1 from c:\users\administrator\appdata\local\programs\python\python37\lib\site-packages\pip (python 3.7)

C:\Users\Administrator>python
Python 3.7.8rc1 (tags/v3.7.8rc1:5f3933d61d, Jun 17 2020, 16:59:29) [MSC v.1916 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.

2.2 安装计算书撰写软件jupyter notebook以及python相关库

(1)安装jupyter notebook,这是编辑器,在cmd里边输入命令

pip install jupyter notebook

(2)安装库handcalcs,这个最关键的数学公式渲染库

pip install handcalcs

(3)安装单位库forallpeople

pip install forallpeople

(4) 安装画图库matplot

pip install matplot

(5)安装数学库 numpy

pip install numpy

3. 软件使用

3.1 打开编辑器

在cmd里边输入 jupyter notebook,将会打开一个网页端

C:\Users\Administrator>jupyter notebook

打开的浏览器中,新建一个文件,就可以编写计算书了,此编辑器支持python代码,支持markdown文本,使用H,可以调出快捷键,使用ctrl+P,可以选择打印成PDF
在这里插入图片描述

3.2 计算书源文件

# 电路计算书
import handcalcs.render                 #公式显示工具
from math import sqrt, sin, pi          #导入sin和pi
import forallpeople as si               #引入单位支持库,并简称
si.environment('default')               #设置单位为默认
import matplotlib.pyplot as plt         #导入画图库
import numpy as np                      #导入数学库
# 1 输入条件
## 1.1 输入参数
%%render 2  #精度取2位
#Parameters

#输入电压
U_input = 380*si.V

#输入电流
I_input = 30*si.A

#交流输入电阻
R_input = 7.8*si.Ohm
**三相输入波形**
plt.title("input voltage VS time")                          #图表标题
plt.xlabel("time(s)")                                       #x轴标题
plt.ylabel("Voltage(V)")                                    #Y轴标题
x = np.linspace(0, 4*pi, 1300)                              #设置X轴的范围
plt.xlim(0, 4*pi)                                           #设置X轴坐标范围
plt.ylim(-600, 600);                                        #设置Y轴坐标范围
my_x_ticks = np.arange(0, 4*pi, pi/2)                       #设置X轴的刻度
plt.xticks(my_x_ticks)                                      #设置X轴的刻度

phaseA, = plt.plot(x, 537*np.sin(x), color='blue')          # 通过颜色名称指定
phaseB, = plt.plot(x, 537*np.sin(x + 2*pi/3), color='g')    # 通过颜色简写名称指定(rgbcmyk)
phaseC, = plt.plot(x, 537*np.sin(x + 4*pi/3), color='0.75') # 介于0-1之间的灰阶值
plt.legend(handles=[phaseA,phaseB,phaseC],
           labels=["phase A","phase B","phase C"],
           loc="upper right",fontsize=6)                     #设置图例
##  1.2 输出参数
%%render symbol              #只显示符号,不计算结果
alpha = pi/2                 #最大相位角 
%%render 2
#输入电压峰值
ans = sqrt(2)*sin(alpha)*U_input
# 2 计算结果
%%render  #竖向显示,精度默认
#long
#输入功率
P_input = sqrt(3)*I_input*U_input 
%%render 4  #横向显示,精度取4位
#short
#电压源电阻功耗计算
P_input_r = pow(U_input,2)/R_input 
%%render 2
#long 
#电流源电阻阻功耗计算
P_input_r = I_input**2*R_input
**提示:使用Ctrl+P进行打印转为PDF,按H显示快捷键**

搜索handcalcs forallpeople等库,可探索更加详细的使用方法

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

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

相关文章

Spring Boot 自动装配

本篇主要介绍Spring Boot 自动装配的相关内容。 目录 一、什么是自动装配 二、Bean的扫描方式 ComponentScan Import ImportSelector接口 三、Spring Boot自动装配原理 一、什么是自动装配 在我们在创建Spring Boot项目时往往会根据项目需求,引入很多第三方…

分享一个处理大文件效率拉满的神器

🏃‍♂️ 微信公众号: 朕在debugger© 版权: 本文由【朕在debugger】原创、需要转载请联系博主📕 如果文章对您有所帮助,欢迎关注、点赞、转发和订阅专栏! 前言 系统当天有些表的数据需要恢复成前一天的样子,幸好有…

Redis 的主从复制

Redis 的主从复制 1、主从复制的实现2、主从复制的同步功能(PSYNC)2.1、部分重同步 本文讲解的Redis 主从复制机制,是基于 2.8及以后的版本而言,2.8以前的版本主从复制机制与此有所不同,请知悉。 Redis的复制功能分为 同步 (psync) 和 命令传…

HCIP 6(BGP综合实验)

一、实验拓扑 二、实验要求 1.AS1中存在两个环回,一个地址为192.168.1.0/24,该地址不能在任何协议中宣告;AS3中存在两个环回,一个地址为192.168.2.0/24,该地址不能在任何协议中宣告,最终要求这两个环回可以…

bash tab 补全报错 bash: syntax error near unexpected token `(‘

使用 vim 编辑文件时,敲下 vim xxx 后,再键入 tab 键报进行补全报错 bash: syntax error near unexpected token (. 打开 bash 的命令执行详情 set -v 定位到具体的代码: 显然,代码位于 bash 补全的逻辑当中。 定位代码具体的…

SpringCloud 2023.0.1

本文介绍如何使用 springboot3及cloud2023 进行微服务模块化开发 采用父-module 模块开发 父工程 demo-java pom.xml <!--配置 springboot的依赖的版本号, 方便 module 进行继承--><dependencyManagement><dependencies><!--增加 springboot的依赖--&g…

亲测-wordpress文章实时同步发布修改删除多个站点的WP2WP插件

一款将wordpress文章同步到其他WordPress网站的插件&#xff0c;通过这款插件&#xff0c;可以保持不同博客之间文章发布、修改、删除的同步。 安装步骤&#xff1a; 主站和分站都要上传这个插件 1.把插件上传到wp-content\plugins解压出来wp2wp文件夹&#xff0c;然后启用插…

【强训笔记】day20

NO.1 思路&#xff1a;先判断能对砍几个回合&#xff0c;取最小值&#xff0c;因为回合数是整数&#xff0c;所以可能存在都大于0的情况&#xff0c;再判断一下如果都存活就再对砍一次&#xff0c;直到一家存活或者都死亡。 代码实现&#xff1a; #include<iostream>u…

【智能算法】最优捕食算法(OFA)原理及实现

目录 1.背景2.算法原理2.1算法思想2.2算法过程 3.结果展示4.参考文献5.代码获取 1.背景 2017年&#xff0c;GY Zhu受到动物行为生态学理论启发&#xff0c;提出了最优捕食算法&#xff08;Optimal Foraging Algorithm, OFA&#xff09;。 2.算法原理 2.1算法思想 OFA灵感来源…

四川景源畅信:小白做抖音电商怎么样?

在数字时代&#xff0c;抖音已成为一个不可忽视的电商平台。对于初入行的小白来说&#xff0c;涉足抖音电商似乎既充满机遇又伴随着挑战。要判断小白做抖音电商的可行性&#xff0c;我们不妨从几个关键方面进行深入探讨。 一、市场趋势与流量获取 抖音作为新媒体的代表之一&…

德克萨斯大学奥斯汀分校自然语言处理硕士课程汉化版(第一周) - 自然语言处理介绍和线性分类

自然语言处理介绍和线性分类 1. 自然语言处理介绍2. 线性二分类3. 情感分析和基础特征提取 3.1. 情感分析3.2. 特征提取3.3. 文本预处理 4. 学习的基础-梯度下降算法5. 感知机6. 逻辑回归7. 情感分析8. 感知机和逻辑回归 1. 自然语言处理介绍 自然语言处理的目标是什么 能够解…

最新兼职副业推荐,支付宝生活号分成计划上线,千万不要错过

支付宝之所以推出分成计划&#xff0c;是因为目前支付宝正在努力迎头赶上市场&#xff0c;不能让抖音独占鳌头。因此&#xff0c;从1月份开始&#xff0c;支付宝推出了直播板块&#xff0c;紧接着在4月份又启动了视频分成计划。 周周近财&#xff1a;让网络小白少花冤枉钱&…

Git 的原理与使用(上)

Git是一个分布式版本控制系统&#xff0c;它被广泛用于协作开发和管理软件项目。开发人员可以通过Git来跟踪文件的变化、协调工作、并管理项目的不同版本。 Git允许用户在不同的分支上开发新功能&#xff0c;然后合并这些分支并确保团队成员之间的工作协调一致。此外&#xff…

打印图形(C语言)

一、N-S流程图&#xff1b; 二、运行结果&#xff1b; 三、源代码&#xff1b; # define _CRT_SECURE_NO_WARNINGS # include <stdio.h>int main() {//初始化变量值&#xff1b;int i, j;//循环打印&#xff1b;for (i 0; i < 5; i){//列&#xff1b;for (j 0; j &…

数据链路层——计算机网络学习笔记三

使用点对点信道的数据链路层 前言&#xff1a; 1.数据链路层的重要性&#xff1a;网络中的主机、路由器都必须实现数据连输层&#xff1b; 2.数据链路层中使用的信道&#xff1a; 点对点信道&#xff1a;这种信道是一对一的通信方式&#xff1b; 广播信道&#xff1a;使用一对多…

爱普生推出5G基站可用耐高温高稳定性温补晶振

爱普生推出了六款新的温补晶振型号:TG7050CKN&#xff0c;TG7050SKNTG7050CMN&#xff0c;TG7050SMN&#xff0c;TG-5510CA&#xff0c;TG-5511CA。这几款的特点就是耐高温温度可达105℃C高温&#xff0c;而且都是高稳定性温补晶振&#xff0c;而且都是7050尺寸&#xff0c;这个…

python代码实现TF-IDF

1、TF-IDF解释 TF-IDF&#xff08;Term frequency–inverse document frequency&#xff09;&#xff0c;中文翻译就是词频 - 逆文档频率&#xff0c;是一种用来计算关键词的传统方法。 TF&#xff08;Term Frequency&#xff09;&#xff1a;TF 的意思就是词频&#xff0c;是…

031.下一个排列Java实现

题意 整数数组的一个 排列 就是将其所有成员以序列或线性顺序排列。 例如&#xff0c;arr [1,2,3] &#xff0c;以下这些都可以视作 arr 的排列&#xff1a;[1,2,3]、[1,3,2]、[3,1,2]、[2,3,1] 。 整数数组的 下一个排列 是指其整数的下一个字典序更大的排列。更正式地&#…

上位机图像处理和嵌入式模块部署(树莓派4b使用的注意事项)

【 声明&#xff1a;版权所有&#xff0c;欢迎转载&#xff0c;请勿用于商业用途。 联系信箱&#xff1a;feixiaoxing 163.com】 树莓派系列开发板最早的时候&#xff0c;价格还是比较高的。不过由于它生态比较丰富&#xff0c;使用起来比较方便&#xff0c;所以大家都默认了它…

光学镜片镀膜自动上下料工艺解决方案

在当今竞争激烈的制造业市场中&#xff0c;如何提高产品质量和生产效率成为了企业关注的焦点。富唯镀膜上下料设备以其高精度上下料技术&#xff0c;成为了产业升级的得力助手。 产品介绍 实现功能&#xff1a;富唯镀膜上下料设备拥有先进的设计理念和精湛的技术工艺&#xff…