Python的数字类型

python的数字类型包括:整数,浮点数,复数。

整数

python的整数没有长度限制,无限大,有无限的精度

python的整数除法,即便能整除,结果也是小数,小数 在python中用float类型表示,如下图所示

                

如果想让整数相除返回整数(类似java,地板除),可以使用x//y

浮点数

但浮点数精度有时候有误差,和C语音一样,浮点数底层采用IEEE754标准存储浮点数,所以有一定误差的,所以浮点数做比较时一定要注意  0.1+0.2 == 0.3 是False

                

那如何进行浮点数的精确计算呢?python有一个decimal的模块。

使用decimal.Decimal('1') 初始化一个对象

                

python浮点数有个 E计法,也就是科学计数法。用于表示一些极端的数字,比如极大或绩效的数字。

                

复数

        复数是实数系统的扩展,它包含了一个被称为虚数单位的新元素,通常用字母 i 表示。虚数单位 i 的定义为 i² = -1。一个一般形式的复数可以表示为 a + bi,其中 a 和 b 都是实数,a 被称为复数的实部,b 被称为复数的虚部。

        python里用j表示复数的虚部

        

通过x.real显示实部(浮点数),x.imag显示虚部(也是浮点数标识)

数据类型的运算

这3种数据类型的运算包含如下:

                        

x // y(地板除)floor division,结果是整数,向下取整数(取比目标结果小的整数),注意负数的情况,-6除以4目标是-1.5,比-1.5小的整数是 -2而不是-1。

        ​​​​​​​        ​​​​​​​        

x // y(取余数)

        ​​​​​​​        

x == (x//y) * y + (x%y)

abs(x)返回的是一个数的绝对值,对于复数,则返回它的模

        ​​​​​​​        

int(x) 将x转换为整形,注意传入的字符串必须是整数才能转换,否则异常。

如果传入的是带小数点的浮点数,则结果是将小数点位舍弃后的整数(注意不是四舍五入)。

        

float(x) 将x转换为浮点数,注意传入的字符串(支持科学计数法)或整数

complex(x) 将字符串等转为复数,注意字符串不能有空格

pow (2,3)等同于  2 ** 3 ,2的3次蜜

pow (2,3,5)等同于  2 ** 3 % 5,密运算后求余

其他-复数扩展知识

        给出“虚数”这一名称的是法国数学家笛卡尔(1596~1650),他在《几何学》(1637年发表)中使“虚的数”与“实的数”相对应。

 复数的模

将复数的实部与虚部的平方和的正的平方根的值称为该复数的模,记作∣z∣。

即对于复数,它的模  

共轭复数

复平面

        复数平面,也被称为高斯平面或阿尔冈平面,是一个二维坐标系统,用于几何化表示复数。在这个平面中,水平轴代表复数的实部,通常被称为实轴;垂直轴代表复数的虚部,被称为虚轴。

在复数平面中,每个点都对应一个唯一的复数,反之亦然。对于复数 z = a + bi,其中 a 和 b 是实数,i 是虚数单位(i² = -1),这个复数在复平面上的坐标为 (a, b)。实数 a 决定了点在实轴上的位置,而 b 决定了点在虚轴上的位置。

        ​​​​​​​        

        

复数平面的几何表示

1. 向量表示

在复数平面中,每个复数都可以被视为一个从原点出发的向量。这个向量的长度(模)和方向(辐角)完全确定了这个复数。对于复数 z = a + bi,其模 |z| = √(a² + b²),辐角 θ = arctan(b/a)。

2. 极坐标表示

除了直角坐标 (a, b),复数还可以用极坐标 (r, θ) 表示,其中 r 是向量的长度(模),θ 是向量与正实轴的夹角(辐角)。这两种表示方法之间可以通过以下关系转换:

a = r cos θ

b = r sin θ

r = √(a² + b²)

θ = arctan(b/a)

3. 复数的加法

在复数平面上,复数的加法可以通过向量加法直观地表示。两个复数相加,相当于它们对应的向量头尾相连。

4. 复数的乘法

复数乘法在几何上表现为向量的旋转和伸缩。当一个复数乘以另一个复数时,它们的模相乘,辐角相加。

复数平面的几何意义

1. 旋转变换

复数乘法在几何上对应着旋转变换。将一个复数 z 乘以 e^(iθ),相当于将 z 对应的向量逆时针旋转 θ 角度。这种性质在许多领域都有重要应用,如计算机图形学中的二维旋转。

2. 相似变换

将一个复数乘以一个正实数 k,几何上表现为向量的伸缩,即向量的长度变为原来的 k 倍,但方向不变。这对应着几何中的相似变换。

3. 反演变换

复数的倒数 1/z 在几何上对应着关于单位圆的反演。这种变换在复变函数论和共形映射中有重要应用。

4. 对称性

复数的共轭 z* = a - bi 在几何上表现为关于实轴的对称。这种对称性在许多物理问题中都有重要意义。

5. 三角函数和指数函数的统一

通过欧拉公式 e^(iθ) = cos θ + i sin θ,复数平面将三角函数和指数函数统一起来。这不仅在数学上elegant,在物理学中也有深刻的应用。

复数平面的物理意义 

这里不做扩展了,毕竟物理太头大了,至今记得初中时物理老师让我上台搭电路时的手忙脚乱和尴尬、紧张,物理表示不是一般人能学的,太抽象

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【连续学习之SS-IL算法】2021年CPVR会议论文Ss-il:Separated softmax for incremental learning

1 介绍 年份:2021 期刊: 2021CPVR Ahn H, Kwak J, Lim S, et al. Ss-il: Separated softmax for incremental learning[C]//Proceedings of the IEEE/CVF International conference on computer vision. 2021: 844-853. 本文提出的SS-IL&#xff08…

3.BMS系统原理图解读

一、BMS电池板 (1)电池的连接关系:串联 (2)采样控制点:CELL0 - CELL5 (3)端子P1和P3:BAT和BAT- (4)开关S1:控制充放电回路的机械开关 二、BMS控制板 (1)主控MCU 电源 复位 晶振 (2)LED指示灯:4电量指示 1调试指…

洛谷P5250 【深基17.例5】木材仓库(c嘎嘎)

题目链接:P5250 【深基17.例5】木材仓库 - 洛谷 | 计算机科学教育新生态 题目难度:普及/提高 解题心得:本题借鉴了大佬的做法(因为没想多好的处理方法~~),本题可以用map,对于操作1,存的话直接另…

pyqt和pycharm环境搭建

安装 python安装: https://www.python.org/downloads/release/python-3913/ python3.9.13 64位(记得勾选Path环境变量) pycharm安装: https://www.jetbrains.com/pycharm/download/?sectionwindows community免费版 换源: pip config se…

ArcGIS Pro地形图四至角图经纬度标注与格网标注

今天来看看ArcGIS Pro 如何在地形图上设置四至角点的经纬度。方里网标注。如下图的地形图左下角经纬度标注。 如下图方里网的标注 如下为本期要介绍的例图,如下: 图片可点击放大 接下来我们来介绍一下 推荐学习:GIS入门模型构建器Arcpy批量…

深度学习与图像处理(国产深度学习框架——飞桨官方指定教材)

计算机视觉从小白到大师之路 《深度学习与图像处理(PaddlePaddle版)》这一本就够了 1.引言 随着人工智能技术的飞速发展,各行各业对深度学习、图像处理相关领域的人才需求日益迫切。本书旨在通过系统的理论讲解与丰富的实战案例&#xff0…

Bluetooth Spec【0】蓝牙核心架构

蓝牙核心系统由一个主机、一个主控制器和零个或多个辅助控制器组成蓝牙BR/ EDR核心系统的最小实现包括了由蓝牙规范定义的四个最低层和相关协议,以及一个公共服务层协议;服务发现协议(SDP)和总体配置文件要求在通用访问配置文件&a…

代码随想录Day51 99. 岛屿数量,99. 岛屿数量,100. 岛屿的最大面积。

1.岛屿数量深搜 卡码网题目链接(ACM模式)(opens new window) 题目描述: 给定一个由 1(陆地)和 0(水)组成的矩阵,你需要计算岛屿的数量。岛屿由水平方向或垂直方向上相邻的陆地连接…

【机器学习与数据挖掘实战】案例06:基于Apriori算法的餐饮企业菜品关联分析

【作者主页】Francek Chen 【专栏介绍】 ⌈ ⌈ ⌈机器学习与数据挖掘实战 ⌋ ⌋ ⌋ 机器学习是人工智能的一个分支,专注于让计算机系统通过数据学习和改进。它利用统计和计算方法,使模型能够从数据中自动提取特征并做出预测或决策。数据挖掘则是从大型数据集中发现模式、关联…

突破传统,探索单页网站的强大潜力!

单页网站简单、直接,而且设计通常令人惊叹,非常适合展示关键信息而不会让访问者不知所措。 然而,构建单页网站有其自身的挑战,尤其是在 SEO 方面。由于内容数量有限且针对特定关键字的页面较少,可能很难在 SERP 中进行…

攻防世界web新手第四题easyphp

<?php highlight_file(__FILE__); $key1 0; $key2 0;$a $_GET[a]; $b $_GET[b];if(isset($a) && intval($a) > 6000000 && strlen($a) < 3){if(isset($b) && 8b184b substr(md5($b),-6,6)){$key1 1;}else{die("Emmm...再想想&quo…

Python大数据可视化:基于Python的王者荣耀战队的数据分析系统设计与实现_flask+hadoop+spider

开发语言&#xff1a;Python框架&#xff1a;flaskPython版本&#xff1a;python3.7.7数据库&#xff1a;mysql 5.7数据库工具&#xff1a;Navicat11开发软件&#xff1a;PyCharm 系统展示 管理员登录 管理员功能界面 比赛信息管理 看板展示 系统管理 摘要 本文使用Python与…

【已解决】pyinstaller打包ico图片报错:OSError: [WinError 225] 无法成功完成操作,因为文件包含病毒或潜在的垃圾软件。

起因&#xff1a; pyinstaller加上 --icon 参数打包时报错。 命令如下&#xff1a; 解决&#xff1a; 关闭 Windows 的病毒防护即可&#xff0c;步骤如下。 点屏幕右下角通知栏&#xff0c;进入“病毒和威胁防护”&#xff1a; 打开&#xff1a; 关闭实时保护&#xff08…

Cloudflare 边缘网络架构:无处不在的 BPF-2019

大家觉得有意义和帮助记得及时关注和点赞!!! 译者序边缘网络DDos Mitigation负载均衡TCP/UDP Socket DispatchSOCKMAPPrometheus - ebpf_exporter无处不在的 eBPF 边缘网络 Cloudflare 的服务器运行 Linux 系统。 我们的数据中心分为两类&#xff1a; 大的“核心”数据中心&a…

智慧园区小程序开发制作功能介绍

智慧园区小程序开发制作功能介绍 智慧园区小程序系统作为一款面向园区企业的一站式线上服务平台&#xff0c;可为企业提供数智化的园区办公服务。智慧园区小程序功能介绍 1、园区公告、政策信息查看足不出户掌握最新动态&#xff0c;“园区公告、政策信息”等信息。首页点击对应…

基于 Python Django 的农产品销售系统的研究与实现

大家好&#xff0c;我是stormjun&#xff0c;今天为大家带来的是基于 Python Django 的农产品销售系统的研究与实现。该系统采用 Python 语言 开发&#xff0c;MySql 作为数据库&#xff0c;系统功能完善 &#xff0c;实用性强 &#xff0c;可供大学生实战项目参考使用。 博主介…

WEB开发 - Flask 入门:Jinja2 模板语法进阶 Python

在上一阶段&#xff0c;我们一起学习了基于Python地 web框架Flask&#xff0c;并且初步了解了这个框架有一种渲染方式叫做 模板语法&#xff0c;今天&#xff0c;我们一起再来深入地了解和学习这个叫做Jinja2地模板语法。 WEB开发 - Flask 入门&#xff1a;由浅入深地带你学习…

基于SpringBoot在线音乐系统平台功能实现十八

一、前言介绍&#xff1a; 1.1 项目摘要 随着互联网技术的迅猛发展和普及&#xff0c;人们对音乐的获取和欣赏方式发生了巨大改变。传统的音乐播放方式&#xff0c;如CD、磁带或本地下载的音乐文件&#xff0c;已经不能满足用户日益增长的需求。用户更希望通过网络直接获取各…

【YOLOv3】源码(train.py)

概述 主要模块分析 参数解析与初始化 功能&#xff1a;解析命令行参数&#xff0c;设置训练配置项目经理制定详细的施工计划和资源分配日志记录与监控 功能&#xff1a;初始化日志记录器&#xff0c;配置监控系统项目经理使用监控和记录工具&#xff0c;实时跟踪施工进度和质量…

[原创](Modern C++)现代C++的第三方库的导入方式: 例如Visual Studio 2022导入GSL 4.1.0

[简介] 常用网名: 猪头三 出生日期: 1981.XX.XX 企鹅交流: 643439947 个人网站: 80x86汇编小站 编程生涯: 2001年~至今[共23年] 职业生涯: 21年 开发语言: C/C、80x86ASM、PHP、Perl、Objective-C、Object Pascal、C#、Python 开发工具: Visual Studio、Delphi、XCode、Eclipse…