NumPy 数学函数

NumPy 数学函数

NumPy 包含大量的各种数学运算的函数,包括三角函数,算术运算的函数,复数处理函数等。

三角函数

NumPy 提供了标准的三角函数:sin()、cos()、tan()。

实例

import numpy as np a = np.array([0,30,45,60,90]) print (‘不同角度的正弦值:‘) # 通过乘 pi/180 转化为弧度 print (np.sin(a*np.pi/180)) print (‘\n‘) print (‘数组中角度的余弦值:‘) print (np.cos(a*np.pi/180)) print (‘\n‘) print (‘数组中角度的正切值:‘) print (np.tan(a*np.pi/180))

输出结果为:

不同角度的正弦值:
[0.         0.5        0.70710678 0.8660254  1.        ]

数组中角度的余弦值:
[1.00000000e+00 8.66025404e-01 7.07106781e-01 5.00000000e-01
 6.12323400e-17]

数组中角度的正切值:
[0.00000000e+00 5.77350269e-01 1.00000000e+00 1.73205081e+00
 1.63312394e+16]

arcsin,arccos,和 arctan 函数返回给定角度的 sin,cos 和 tan 的反三角函数。

这些函数的结果可以通过 numpy.degrees() 函数将弧度转换为角度。

实例

import numpy as np a = np.array([0,30,45,60,90]) print (‘含有正弦值的数组:‘) sin = np.sin(a*np.pi/180) print (sin) print (‘\n‘) print (‘计算角度的反正弦,返回值以弧度为单位:‘) inv = np.arcsin(sin) print (inv) print (‘\n‘) print (‘通过转化为角度制来检查结果:‘) print (np.degrees(inv)) print (‘\n‘) print (‘arccos 和 arctan 函数行为类似:‘) cos = np.cos(a*np.pi/180) print (cos) print (‘\n‘) print (‘反余弦:‘) inv = np.arccos(cos) print (inv) print (‘\n‘) print (‘角度制单位:‘) print (np.degrees(inv)) print (‘\n‘) print (‘tan 函数:‘) tan = np.tan(a*np.pi/180) print (tan) print (‘\n‘) print (‘反正切:‘) inv = np.arctan(tan) print (inv) print (‘\n‘) print (‘角度制单位:‘) print (np.degrees(inv))

输出结果为:

含有正弦值的数组:
[0.         0.5        0.70710678 0.8660254  1.        ]

计算角度的反正弦,返回值以弧度为单位:
[0.         0.52359878 0.78539816 1.04719755 1.57079633]

通过转化为角度制来检查结果:
[ 0. 30. 45. 60. 90.]

arccos 和 arctan 函数行为类似:
[1.00000000e+00 8.66025404e-01 7.07106781e-01 5.00000000e-01
 6.12323400e-17]

反余弦:
[0.         0.52359878 0.78539816 1.04719755 1.57079633]

角度制单位:
[ 0. 30. 45. 60. 90.]

tan 函数:
[0.00000000e+00 5.77350269e-01 1.00000000e+00 1.73205081e+00
 1.63312394e+16]

反正切:
[0.         0.52359878 0.78539816 1.04719755 1.57079633]

角度制单位:
[ 0. 30. 45. 60. 90.]

舍入函数

numpy.around() 函数返回指定数字的四舍五入值。

numpy.around(a,decimals)

参数说明:

  • a: 数组
  • decimals: 舍入的小数位数。 默认值为0。 如果为负,整数将四舍五入到小数点左侧的位置

实例

import numpy as np a = np.array([1.0,5.55, 123, 0.567, 25.532]) print (‘原数组:‘) print (a) print (‘\n‘) print (‘舍入后:‘) print (np.around(a)) print (np.around(a, decimals = 1)) print (np.around(a, decimals = -1))

输出结果为:

原数组:
[  1.      5.55  123.      0.567  25.532]

舍入后:
[  1.   6. 123.   1.  26.]
[  1.    5.6 123.    0.6  25.5]
[  0.  10. 120.   0.  30.]

numpy.floor()

numpy.floor() 返回数字的下舍整数。

实例

import numpy as np a = np.array([-1.7, 1.5, -0.2, 0.6, 10]) print (‘提供的数组:‘) print (a) print (‘\n‘) print (‘修改后的数组:‘) print (np.floor(a))

输出结果为:

提供的数组:
[-1.7  1.5 -0.2  0.6 10. ]

修改后的数组:
[-2.  1. -1.  0. 10.]

numpy.ceil()

numpy.ceil() 返回数字的上入整数。

实例

import numpy as np a = np.array([-1.7, 1.5, -0.2, 0.6, 10]) print (‘提供的数组:‘) print (a) print (‘\n‘) print (‘修改后的数组:‘) print (np.ceil(a))

输出结果为:

提供的数组:
[-1.7  1.5 -0.2  0.6 10. ]

修改后的数组:
[-1.  2. -0.  1. 10.]

原文地址:https://www.cnblogs.com/fpzs/p/10503352.html

时间: 2024-08-30 16:29:15

NumPy 数学函数的相关文章

python---Numpy模块中线性代数运算,统计和数学函数

NUMPY告一段落,接下来,进入pandas. import numpy as np # Numpy 线性代数运算 # Numpy 统计和数学函数 print('==========计算矩阵与其转置矩阵的内积.===========') X = np.arange(15).reshape((3, 5)) print(X) print(X.T) print(np.dot(X.T, X)) print('==========计算两个一维数组的外积.===========') arr1 = np.ar

Java语言程序设计(基础篇) 第四章 数学函数、字符和字符串

第四章 数学函数.字符和字符串 4.2 常用数学函数 方法分三类:三角函数方法(trigonometric method).指数函数方法(exponent method)和服务方法(service method) 4.4 String类型 String类型不是基本类型,而是引用类型(reference type).

Java--分支语句、循环、数组、控制台输入语句、常用数学函数

**-----本章节-----** 1.分支语句 2.循环 3.数组 4.控制台输入语句 5.部分常用的数学函数 ============================================================== 一分支语句 1.概念 (1)分支语句又称条件语句条件语句使部分程序可根据某些表达式的值被有选择地执行. (2)Java编程语言支持双路 if和多路 switch 分支语句. ===========================================

GPU编程中的常用数学函数

在GPU编程中,函数一般分为以下几种类型:数学函数.几何函数.纹理映射函数.偏导数函数.调试函数等.熟练利用好GPU自带函数,可以在一定程度上提高并行编程速度与效率. 关于数学数学函数(Mathematical Functions) 数学函数用于执行数学上常用计算,比如:三角函数.幂函数.向量和矩阵函数,这些函数一般都被重载,用来支持标量数据和不同长度的向量作为输入参数.列表如下: 标准函数库中的数学函数 未完待续......

?数学函数——在函数式编程背后的动力

函数式思维的动力来自数学.数学函数有很多特色--函数式语言试图模拟真实世界. 所以一开始,我们以一个加1函数开始: Add1(x) = x+1 这意思是什么?好吧,看起来十分直白.它意味着有一个操作以一个数字开始,然后给它加1. 我们引入一些术语: 可以被函数作为输入的值的集合叫做domain.这样,它可能是实数集合,为了简单,我们仅限于整数. 可以被函数作为输出的值的集合叫做range(更科学的应该是叫作codomain的image).还是仅限于整数. 函数被称作映射domain到range.

140926●日期时间操作、数学函数操作、表单验证

日期时间操作:var d=new Date();var d=new Date(1999,3,5); //时间是:1999-4-5 d.getFullYear();年d.getMonth();月(正常-1)d.getDate();天d.getDay();星期几d.getHours();d.getMinutes();d.getSeconds(); 数学函数操作:Math.ceil();Math.floor();Math.round();Math.random();Math.sqrt(); 表单验证:

数学函数:随机数,幂,平方根

--数学函数--RAND 生成0~1之间的随机数,包含0但是不包含1select RAND()--ABS:绝对值:负值--正值select ABS(-100)--CEILING();获取比当前参数值大的最小整数select CEILING(0.00000001)--FLOOR():获取比当前数小的最大整数select FLOOR(0.999999)--POWER() 幂select POWER(3,5)--ROUND(源数据,小数位数) 四舍五入.小数位的精度推进只关注指定的位数后一位selec

Python中numpy.apply_along_axis()函数的用法

numpy.apply_along_axis(func, axis, arr, *args, **kwargs): 必选参数:func,axis,arr.其中func是我们自定义的一个函数,函数func(arr)中的arr是一个数组,函数的主要功能就是对数组里的每一个元素进行变换,得到目标的结果. 其中axis表示函数func对数组arr作用的轴. 可选参数:*args, **kwargs.都是func()函数额外的参数. 返回值:numpy.apply_along_axis()函数返回的是一个

ORACLE PL/SQL 字符串函数、数学函数、日期函数

ORACLE PL/SQL 字符串函数.数学函数.日期函数 --[字符串函数] --字符串截取substr(字段名,起始点,个数) select Name,substr(Name,2,4),substr(Name,0,3),substr(Name,-2,3),substr(Name,-2,1) from t1; --字符串从前面取三个(0开始) select Name,substr(Name,0,3) from t1; --字符串从后面取三个 select Name,substr(Name,-3