Day 2 Python数值计算
一、数值数据类型
在Python中,数值数据类型有以下两种:
- 整数
整数用“int”数据类型表示。int类型的数据可以是正数也可以是负数,Python可以处理任意大小的整数。
- 浮点数
浮点数用“float”数据类型表示。float类型的数据可以用数学写法和科学记数法表示。
整数和浮点数在计算机内部存储的方式是不同的,整数运算永远是精确的(除法也是精确的),而浮点数运算则可能会有四舍五入的误差。
Python提供了type()函数,它可以给出任何值的数据类型。
a = 3
b = 3.1415926
print(type(a))
print(type(b))
结果为:

二、Python内置的数值操作
操作符 操作
+ 加
- 减
* 乘
/ 浮点除
** 指数
abs() 绝对值
// 整数除
% 取余
print(3+4, 3.0+4.0, 3.0+4, 3*4, 3.0*4.0, 3.0*4, 5/2, 5//2, 5//2.0, 5/2.0, 5.0/2.0, 4**3, 4.0**3, 4.0**2.5, abs(-3.5))
结果为:

三、类型转换和舍入
隐式类型转换:在混合类型表达式中,Python会自动将int转换为浮点数,并执行浮点运算以产生浮点数。
显式类型转换:强制类型转换,它可以对数值、字符串、以及input()输入函数进行转换;如int(3.3) = 3、int(3.9) = 3;float(2) = 2.0;int("32") = 32; flaot("32") = 32.0。
四舍五入到个位方法:
1、若值为正,可在使用int()之前加上0.5;int(3.14+0.5) = 3、int(3.9+0.5) = 4。
2、使用内置的round()函数的简单调用;round(3.14) = 3、round(3.9)=4。
round()函数的简单调用是将float四舍五入转换为int;若将浮点值四舍五入到指定后几位小数位时,也可用上述的第一种方法变换下,也可用round(a,n),它表示对a四舍五入保留n位小数。
四、使用math库
除了内置操作之外,Python还有一个特殊的math库,它提供了许多其他有用的数学函数。常用的如下:
sin(x):求x的正弦
cos(x):求x的余弦
asin(x):求x的反正弦
acos(x):求x的反余弦
tan(x):求x的正切
atan(x):求x的反正切
hypot(x,y):求直角三角形的斜边长度
fmod(x,y):求x/y的余数
ceil(x):取不小于x的最小整数
floor(x):求不大于x的正大整数
fabs(x):求绝对值
exp(x):求e的x次幂
pow(x,y):求x的y次幂
log10(x):求x的以10位底的对数
sqrt(x):求x的平方根
pi:π的值
Day 2 Python数值计算的更多相关文章
- python数值计算模块NumPy scipy安装
NumPy为Python提供了快速的多维数组处理的能力,而SciPy则在NumPy基础上添加了众多的科学计算所需的各种工具包,有了这两个库,Python就有几乎和Matlab一样的处理数据和计算的能力 ...
- Python数值计算之插值曲线拟合-01
3 插值与曲线拟合 Interpolation and Curve Fitting 给定n+1个数据点(xi,yi), i = 0,1,2,…,n,评估y(x). 3.1 介绍(introdu ...
- Python 数值计算库之-[Pandas](六)
- Python 数值计算库之-[NumPy](五)
- 吴裕雄 数据挖掘与分析案例实战(3)——python数值计算工具:Numpy
# 导入模块,并重命名为npimport numpy as np# 单个列表创建一维数组arr1 = np.array([3,10,8,7,34,11,28,72])print('一维数组:\n',a ...
- python 数值计算库
pip install numpy pip install matplotlib pip install sklearn yum -y install tkinter pip install scip ...
- python与数值计算环境搭建
数值计算的编程的软件很多种,也见过一些编程绘图软件的对比. 利用Python进行数值计算,需要用到numpy(矩阵) ,scipy(公式符号), matplotlib(绘图)这些工具包. 1.Linu ...
- python数据分析---第04章 NumPy基础:数组和矢量计算
NumPy(Numerical Python的简称)是Python数值计算最重要的基础包.大多数提供科学计算的包都是用NumPy的数组作为构建基础. NumPy的部分功能如下: ndarray,一个具 ...
- python数据分析系列(2)--numpy
NumPy(Numerical Python的简称)是Python数值计算最重要的基础包.大多数提供科学计算的包都是用NumPy的数组作为构建基础. NumPy的部分功能如下: ndarray,一个具 ...
随机推荐
- SVN (TortioseSVN) 版本控制之忽略路径(如bin、obj、gen)
在SVN版本控制时,新手经常会遇到这样的问题: 1.整个项目一起提交时会把bin . gen . .project 一同提交至服务器 2.避免提交编译.本地配置等文件在项目中单独对src.res进行提 ...
- 对JVM虚拟机中方法区的理解
因为jdk8的jvm已经取消了方法区,所以这边先主要介绍jdk8以下版本中方法区相关内容. 1.虚拟机规范中方法区的概念: 原文链接:http://docs.oracle.com/javase/spe ...
- 如何使用Visual Studio 2017自带的源代码反编译功能
反编译C#源代码,大家可能第一时间想到 .NET Reflector 这个工具.但是这个工具反编译出来的代码跟实际源码还是有一定差距的,阅读起来不是很便利. 本人在查看Visual Studio 20 ...
- SQLContext、HiveContext自定义函数注册
本文简单介绍两种往SQLContext.HiveContext中注册自定义函数方法. 下边以sqlContext为例,在spark-shell下操作示例: scala> sc res5: org ...
- [Kaggle] dogs-vs-cats之建立模型
建立神经网络模型,下面要建立的模型如下: (上图来源:训练网络时,打开tensorboard即可观察网络结构,在下一节模型训练的时候会讲到) 下面为具体步骤: Step 0:导入相关库 import ...
- python常用的一些东西——sys、os等(转)
1.常用内置函数:(不用import就可以直接使用) help(obj) 在线帮助, obj可是任何类型 callable(obj) 查看一个obj是不是可以像函数一样调用 ...
- Oracle数据库(3-7)
显式游标使用主要有四个步骤: 声明/定义游标打开游标读取数据关闭游标 CASE 条件表达式 WHEN 条件表达式结果1 THEN 语句1 WHEN 条件表达式结果2 THEN 语句2 ...... W ...
- 类似吸顶功能解决ios不能实时监听onscroll的触发问题
问题:近期项目需要一个类似西东功能,当页面向上滚动160px后div固定在顶部 解决方法:首先,想到的是window.onscroll方法 .fixed{position:fixed;-webkit- ...
- 大数据处理架构hadoop
Hadoop简介 Hadoop是Apache软件基金会旗下的一个开源分布式计算平台,为用户提供了系统底层细节透明的分布式基础架构.它是基于java语言开发的,具有很好的跨平台特性,其核心是分布式文件系 ...
- [LeetCode] Find Permutation 找全排列
By now, you are given a secret signature consisting of character 'D' and 'I'. 'D' represents a decre ...