Python --- 怎么把Python当计算器用?(小白自学笔记)

news2024/11/29 20:46:02

怎么把Python当计算器用?(小白自学笔记)

Part I:标准数学包的导入

        今天刚刚装了python,打算用它来取代matlab的基本计算功能,当我的日常计算器用。(这里还有一个捷径,如果你跟我一样也是纯小白的话,直接问chatGPT就好了。。。关于python的常见问题,基本上他啥都知道。)

首先在python的官方文档中找到对应的标准数学库中函数的说明:

打开以后往下划拉,找到这一块:

打开以后就是各种常用的基础计算函数:

在我们的VS code中试一试这个求绝对值的函数。如图我按照官方函数的说明求“-2”的绝对值,然后单击右上角的"Run"。

运行报错:

 ‘math’没有定义。此外,我们还可以点击“PROBLEMS”,看看里面的详细错误提示。

        根据NameError后面的提示,他说,“did you forget to import ‘something’”。后面我才知道,如果要使用python自带的标准数学库math。需要先import(导入)这个math库。感觉这一点有点类似于C语言编程中的include xxx。

下面改写code如下:

 Line1: 导入数学库。

Line 2:把计算结果赋值给变量a。

Line3:使用了print函数打印计算结果,结果保存在变量a中。

好了,现在可以把python当成计算器用了,但是还有一点就是你无法在命令行中输入带有函数的命令,只能在编译窗口中输入才行。比如说,下面的做法是行不通的:

但可以做简单的计算,比如:


Part II:标准数学包的使用

幂函数

幂函数(底是变量):是一个以变量为底数,以常数作为指数的函数。

{f(x)=x^{a}}

其中 x 是变量,a是常数,表示a个未知数相乘的结果。

x的平方与x的立方:" x**2 "
#J27@CSDN 2024/04/11
import math

#power
x=2
a2=x**2
b3=x**3
print("squre of a =",a2)
print("the cube of b =",b3)

x的平方根与立方根: "math.sqrt(x)"
a=math.sqrt(a2)
b=math.cbrt(b3)
print("sqrt=",a)
print("cbrt=",b)

平方根和立方根是前面的逆运算,得到结果都是2.


指数函数

指数函数(指数是变量):是一个以常数为底数,以变量作为指数的函数。

 {f(x)=a^{x}}

其中, a 是常数,x 是变量。表示未知数个a连乘的结果。

a的x次幂:" a**x "
#exponentinal
print("for x > 1:")
base=2
x=2
a=base**(x)
print("2 to the power of x =",a)
x=7
b=base**(x)
print("2 to the power of x =",b)
print("\n")

a的x次方根:"a**x" 
print("for x < 1:")
base=2
x=1/2
a=base**(x)
print("2 to the power of x =",a)
x=1/3
b=base**(x)
print("2 to the power of x =",b,"\n")


自然指数函数

自然指数函数(指数是变量):是以欧拉数e为底数,以变量x为指数的函数。

 {f(x)=e^{x}}

其中, e是常数,x是变量。表示未知数个e连乘的结果。

 e的x次幂:"math.exp(x)"
#natural exponentinal
print("base = e")
x=1
a=math.exp(x)
print("e =",a)
x=10
b=math.exp(x)
print("e to the power of x =",b)
x=1
c=math.sqrt(math.exp(x))
print("squre root of e =",c)
print("\n")

e的x次方减1:"math.expm1(x)"

        这是在连续复利的情况下计算有效年利率的计算公式,听起来很绕对吧。我也是前段时间才刚刚给自己科普过。

复利――定期复利icon-default.png?t=N7T8https://www.shuxuele.com/money/compound-interest-periodic.html

        不懂也不要紧,反正这是python里面自带的一个函数,他可以用exp(x)-1的结果来代替。

#Effective annual rate
x=0.08
a=math.expm1(x)
print("Effective annual rate of 8% =",a)
b=math.exp(x)-1
print("Effective annual rate of 8% =",b)
print("\n")


 对数函数

对数是幂的逆运算:

b^{y}=x\Rightarrow y=log_{b}x 

读作:x以b为底的对数是y。 

比如说,幂运算要我们求2的三次方等于多少?8。对数运算问的就是,多少个2相乘才等于8呢?3。

这是幂运算:2^{3}=? 

这是对数运算:2^{?}=8

读作:8以2为底的对数是多少? 

 x以2为底的对数:"math.log2(x)"
#logarithm
x=8
a=math.log2(x)
print("log base 2 of 8 = ",a)
print("\n")

 x以10为底的对数:"math.log10(x)"
x=50
a=math.log10(x)
print("log base 10 of 50 = ",a)
print("\n")

 x以e为底的对数:"math.log(x)"
x=3
a=math.log(x)
print("log base e of 3 = ",a)
print("\n")

 x以任意数为底的对数:"math.log(x,base)"

他的计算结果等于换底公式的计算结果,也就是说, math.log(x,base)可以用math.log(x)/math.log(base)来替换,他们两个是等价的。

base=5
x=3125
a=math.log(x,base)
print("log base 5 of 3125 = ",a)
b=math.log(x)/math.log(base)
print("log(x)/log(base) = ",a)
print("\n")


两个常量

pi:"math.pi"
print("pi = ",math.pi)
print("\n")
e:"math.e"
print("e = ",math.e)
print("\n")


 (全文完)

作者 --- 松下J27 

参考文献:

1,math --- 数学函数 — Python 3.12.3 文档

2,Introduction to Logarithms

3,指数与对数

(配图与本文无关)

版权声明:文中的部分图片,文字或者其他素材,可能来自很多不同的网站和说明,在此没法一一列出,如有侵权,请告知,立即删除。欢迎大家转载,但是,如果有人引用或者COPY我的文章,必须在你的文章中注明你所使用的图片或者文字来自于我的文章,否则,侵权必究。 ----松下J27

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

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

相关文章

市场复盘总结 20240417

仅用于记录当天的市场情况&#xff0c;用于统计交易策略的适用情况&#xff0c;以便程序回测 短线核心&#xff1a;不参与任何级别的调整&#xff0c;采用龙空龙模式 一支股票 10%的时候可以操作&#xff0c; 90%的时间适合空仓等待 二进三&#xff1a; 进级率 100% 最常用的二…

鸿蒙相关岗位需求突增!你具体知道都有哪些岗位吗?

1 月 18 日&#xff0c;鸿蒙 Next 预览版面向开发者正式开放申请。至此&#xff0c;鸿蒙原生应用版图已成型&#xff0c;这个中国自主研发的操作系统&#xff0c;正式走上了独立之路。 随后迎来了不少互联网公司与华为鸿蒙原生应用达成了合作&#xff0c;像我们常见的阿里、京…

[ ROS入门]

00ROS实现流程大致分为5步 先创建一个工作空间&#xff1b;再创建一个功能包&#xff1b;编辑源文件&#xff1b;编辑配置文件&#xff1b;编译并执行。 01创建工作空间 02进入src创建ros包并添加依赖 上述命令&#xff0c;会在工作空间下生成一个功能包&#xff0c;该功能包依…

OpenHarmony实战开发-如何使用Navigation实现多设备适配。

介绍 在应用开发时&#xff0c;一个应用需要适配多终端的设备&#xff0c;使用Navigation的mode属性来实现一套代码&#xff0c;多终端适配。 效果图预览 使用说明 将程序运行在折叠屏手机或者平板上观看适配效果。 实现思路 本例涉及的关键特性和实现方案如下&#xff1a…

TR-DPO:革新大模型对齐技术

这篇论文中提出的TR-DPO&#xff08;Trust Region Direct Preference Optimization&#xff09;方法的架构或流程设计主要侧重于改进语言模型对齐过程中的稳定性和有效性。 在传统的对齐方法中&#xff0c;模型在学习的时候需要尽可能地靠近一个预先设定的参考模型。这就像是给…

https加密证书

网站要出去安全模式访问&#xff0c;加强网络安全就需要使用HTTPS加密证书。 本文主要介绍什么是HTTPS加密证书&#xff0c;如何申请HTTPS加密证书&#xff0c;如何安装HTTPS加密证书等问题展开讨论。 什么是HTTPS加密证书&#xff1f; HTTPS加密证书的行业产品用语叫作SSL证…

将gidp模块、ipam集成到ultralytics项目中实现gidp-yolov8、ipam-yolov8

gdip-yolo与ia-seg都是一种将图像自适应模块插入模型前面,从而提升模型在特定数据下检测能力的网络结构。gdip-yolo提出了gdip模块,可以应用到大雾数据与低亮度数据(夜晚环境),然后用于目标检测训练;ia-seg将ia-yolo中的代码修改了一下修车了ipam模块,应用到低亮度数据(…

监控系统Prometheus--与第三方框架集成

文章目录 Prometheus和Flink集成拷贝jar包修改Flink配置为了运行测试程序&#xff0c;启动netcat启动hdfs、yarn&#xff0c;提交flink任务到yarn上可以通过8088跳到flinkUI的job页面&#xff0c;查看指标统计刷新Prometheus页面&#xff0c;如果有flink指标&#xff0c;集成成…

ORAN C平面 Section Extension 23

ORAN C平面Section扩展23用于任意symbol模式的调制压缩参数。此section扩展允许为一个或多个“SymPrbPatterns”指定多组“mcScaleReMask、csf和mcScaleOffset”值。“SymPrbPattern”用于指定一组PRB&#xff0c;这些PRB可以跨越使用prbPattern指定的整个PRB范围&#xff08;频…

基于SpringBoot+Vue的医院挂号就诊系统设计与实现(源码+文档+包运行)

一.系统概述 传统办法管理信息首先需要花费的时间比较多&#xff0c;其次数据出错率比较高&#xff0c;而且对错误的数据进行更改也比较困难&#xff0c;最后&#xff0c;检索数据费事费力。因此&#xff0c;在计算机上安装医院挂号就诊系统软件来发挥其高效地信息处理的作用&a…

【C++】STL之string的模拟实现

在本篇博客中&#xff0c;作者将会带领你模拟实现简单的STL中的string类的。至于string的常规使用&#xff0c;这里不做讲解。 string类的c参考文档 string - C Reference (cplusplus.com) 一.string的基本结构 string类的大致结构可以分为三个变量来表示&#xff0c;一个是字…

UE5 HLSL 详细学习笔记

这里的POSITION是变量Position的语义&#xff0c;告诉寄存器&#xff0c;此变量的保存位置&#xff0c;通常语义用于着色器的输入和输出&#xff0c;以冒号“&#xff1a;”的方式进一步说明此变量&#xff0c;COLOR也类似 还有什么语义呢&#xff1f; HLSL核心函数&#xff1a…

js如何将对象转换成数组

方法一&#xff1a;Object.values(obj) 示例&#xff1a; var obj { name: 小明, age: 22 }; console.log( Object.values(obj) ); // [小明, 22] 方法二&#xff1a;for-in循环 示例&#xff1a; var obj { name: 小明, age: 22 }; var arr []; let objName []; for(l…

Spingbot项目配置mySQL或postgresSQL详解

1&#xff1a;postgresql库: yml文件 探索PostgreSQL&#xff1a;从基础到实践&#xff08;简单实例&#xff09; # PageHelper分页插件 pagehelper:helperDialect: postgresqlreasonable: truesupportMethodsArguments: trueparams: countcountSql# 数据源配置 spring:datas…

ArcGIS无法链接在线地图或错误: 代理服务器从远程服务器收到了错误地址(验证服务器是否正在运行)。

这几天我们分享了&#xff01; 谷歌卫星影像图归来&#xff01;ArcGIS直连&#xff01;快来获取_谷歌影像lyr-CSDN博客文章浏览阅读666次&#xff0c;点赞11次&#xff0c;收藏9次。大概。_谷歌影像lyrhttps://blog.csdn.net/kinghxj/article/details/137521877一套图源搞定&a…

LPA算法简介

1. 背景 标签传播算法(Label Propagation Algorithm)是一种基于图的半监督学习方法&#xff0c;其基本思路是用已标记节点的标签信息去预测未标记节点的标签信息。 2. 算法流程 1. 为每个节点随机的指定一个自己特有的标签&#xff1b; 2. 逐轮刷新所有节点的标签&#xff0…

音乐小程序|基于微信开发音乐小程序的系统设计与实现(源码+数据库+文档)

音乐小程序目录 基于微信开发音乐小程序的系统 一、前言 二、系统设计 三、系统功能设计 小程序端&#xff1a; 后台 四、数据库设计 五、核心代码 六、论文参考 七、最新计算机毕设选题推荐 八、源码获取&#xff1a; 博主介绍&#xff1a;✌️大厂码农|毕设布道师…

开箱即用之 windows装的MongoDB 服务无法开机自启

先把mongo服务手动停止 以管理员的身份打开黑窗口&#xff0c;并移除系统服务 进入mongod.exe文件所在目录 mongod.exe --remove --serviceName "MongoDB" 在你mongo的data目录下&#xff0c;移除两个文件 mongod.lock strage.bson 重新将服务加入开机自启的系…

测试使用Python GDAL 下载Mapbox瓦片地图及拼接

测试使用 Python GDAL 下载 Mapbox 瓦片地图及拼接 本教程将展示如何以编程方式从网络地图&#xff08;通常称为瓦片地图&#xff09;瓦片服务器下载地图图像&#xff0c;对其进行地理参考&#xff08;设置坐标系&#xff09;并将其保存为GeoTIFF。 Code import lib #!/usr…

2011-2022年上市公司新质生产力测算数据(含原始数据+计算代码+计算结果)

2011-2022年上市公司新质生产力测算数据&#xff08;含原始数据计算代码计算结果&#xff09; 1、时间&#xff1a;2011-2022年 2、来源&#xff1a;原始数据整理自csmar、wind 3、指标&#xff1a;证券代码、证券简称、统计截止日期、报表类型、营业收入、研发费用、资产减…