稀土掘金 稀土掘金
方石剑
319 阅读5分钟

在本教程中,我将向你展示如何使用Numpy arctan函数来计算Python中的三角正切。

我将解释np.arctan的语法,该函数如何工作,以及如何使用它。

如果你需要具体的东西,只需点击以下任何一个链接。

目录:

  • Numpy Arctan简介
  • np.arctan的语法
  • 如何使用Numpy arctan的例子

好的。 让我们开始吧。

Numpy Arctan的快速介绍

Numpy arctan函数在Python中计算三角正切。

An image that shows the output of Numpy arctan, plotted as a line chart with Plotly.

像Numpy中的许多其他三角函数一样--像Numpy cosine和Numpy sine--你可以使用Numpy arctan来操作单个数字和Numpy数组。

我将向你展示如何做到这两点,但首先,我们要看一下语法。

np.arctan的语法

Numpy arctan函数的语法相当简单。

An image that explains the syntax for the Numpy arctan function.

当然,这是假设你已经用别名np ,导入了Numpy,这是常见的惯例。

可接受的输入格式

让我们简单地讨论一下np.arctan函数的可接受的输入类型。

在上面显示的语法图片中,你可以看到函数的输入被标记为 "input"。

值得一提的是,这个输入可以采取几种不同的形式。

  • 一个数字(整数或浮点数)
  • 一个 Numpy 数组 (整数或浮点数)
  • 一个Python的数字列表,或者类似列表的对象

np.arctan 将对所有这些输入进行操作。 尽管如此,这些不同的输入将产生略有不同的输出

np.arctan 的输出

输出的格式略微取决于输入

  • 如果输入是一个单一的数字,那么输出将是一个单一的数字(输入的正切值)
  • 如果输入是一个Numpy数组,一个Python列表,或者一个类似列表的对象,那么输出将是一个Numpy数组的正切值。

附加参数

除了输入参数外,np.arctan 函数还有一些可选参数。

  • out
  • 其中

这些参数很少使用,所以我在这里不做解释。

关于如何使用Numpy arctangent函数的例子

现在我们已经看了Numpy arctangent函数的语法,让我们看看一些例子。

例子

  • 计算0的正切
  • 计算1,000,000的正切值
  • 在一个Numpy数组中使用Numpy正切函数
  • 绘制正切函数(使用Plotly)

初步代码:导入Numpy并设置Plotly

在你运行这些例子之前,你需要运行一些初步代码。

具体来说,你需要导入我们将要使用的包。

你还可能需要为Plotly设置图像渲染(如果你使用的是IDE)。

导入软件包

首先,你可以用这段代码导入Numpy和Plotly。

import numpy as np
import plotly.express as px

很明显,我们将使用Numpy来运行np.arctan函数。

但是我们也将使用Plotly来绘制例4中的arctan函数。

设置图像渲染

接下来,如果你使用的是Spyder或PyCharm这样的IDE,你可能需要对你的IDE进行设置,以便它能够渲染Plotly的输出图像。

默认情况下,Plotly被设置为将输出的可视化图像发送到你的浏览器。 如果你在笔记本上工作,这很好,但如果你使用的是IDE,这只会导致错误。

所以,如果你使用的是IDE,你需要告诉Plotly把输出的可视化内容渲染成svg图片。

你可以用下面的代码来做到这一点。

(注意:如果你使用Jupyter,你可以跳过这段代码!)

import plotly.io as pio
pio.renderers.default = 'svg'

一旦你运行了设置代码,你就应该准备好运行这些例子了。

例子1:计算0的正切

让我们从一个简单的例子开始。

在这里,我们将计算0的正切值。

np.arctan(0)

输出

0.0

解释

很明显,这是很简单的。

我们用np.arctan来计算0的正切,也就是0.0。

(注意,np.arctan输出的是浮点数)。

实例2:计算1,000,000的正切值

现在我们要计算1,000,000的正切。

np.arctan(1000000)

输出

1.5707953267948966

解释

在这里,我们已经计算了1,000,000的正切值。

但实际上,我所做的是计算一个相对较大的数字的正切。

输出结果是1.5707953267948966。

你可能不认识这个数字,但它大约是\frac{\pi}{2}

这很重要,因为正如x \rightarrow \inftyarctan(x) \rightarrow  \frac{\pi}{2}

实例3:在Numpy数组上使用Numpy arctan函数

接下来,我们将在一个Numpy数组上使用Numpy arctan函数。

记住,np.arctan可以对单个数字进行操作(如例1和例2),但它也可以对一个数组进行操作。

创建Numpy数组

首先,让我们直接创建一个Numpy数组。

我们将使用Numpy linspace来创建一个包含300个从-10到10的均匀数字的数组。

x_values = np.linspace(start = -10, stop = 10, num = 300)

使用Numpy计算正切线

接下来,我们要计算我们数组中每个数字的正切,x_values

要做到这一点,我们提供x_values 作为函数的输入。

arctan_values = np.arctan(x_values)

让我们看一下arctan_values 的前几个值,这样我们就可以看到里面的内容。

arctan_values[1:10]

输出

array([-1.47046099, -1.46978535, -1.46910058, -1.4684065 , -1.46770291,
       -1.46698962, -1.46626643, -1.46553313, -1.46478951])

解释

这是很直接的。

在这里,np.arctan计算了x_values 中每个元素的正切值。

实例4:使用Plotly绘制正切函数图

最后,让我们来绘制正切函数。

为此,我们将使用Plotly来绘制arctan_values 中的数值,这些数值是我们在例子3中计算出来的。

具体来说,我们将使用Plotly的直线函数,px.line,来绘制这些数据。

px.line(x = x_values, y = arctan_values)

OUT:

A plot of the arctangent function, made with Plotly.

解释

这里,我们用Plotly的直线函数绘制了正切函数。

我们在X轴上绘制了x_values 的数值。

我们将arctan_values 中的值绘制在y轴上,这些值是我们用np.arctan计算出来的。

在本教程中,我已经解释了如何在Python中使用Numpy arctan计算三角正切。

Numpy Mastery将教会你关于Numpy的所有知识,包括:

  • 如何创建Numpy数组
  • 如何重塑、分割和组合你的Numpy数组
  • Numpy随机种子 "函数的作用是什么?
  • 如何使用Numpy的随机函数
  • 如何对Numpy数组进行数学运算
  • 以及更多...

相关内容推荐

电脑直播伴侣uclass拼学历公安职级三色旗国家大全回溯时间卫生巾有哪些牌子电气二次回路安徽所有城市美人条根卡远程控制对方手机华西村gdp书法背景图视频采集卡的作用舆论宣传男男gays绝对理智供养者国际贸易单一电视购物可靠吗加密网站于谦北京保卫战免费制作海报红军餐做手工简单tk新联盟图腾龙人民币纸币图片比值法明天日出二星级梦华录大结局电池正极棉鞋编织教程大纛旗女朋友优点林徽因传记凡人修仙传柳玉晋文公重耳的故事河南公务员工资抵抗者海外黄片定向选择电网模拟器epex张一萌猪神图片海间联邦红利群图片平板怎么选重疾险怎样买爵士和声完美世界孟天正作风建设是关于粮食的名言开票税率K带流量怎么买牙缝疙瘩图片南桃momoko香港圣士提反书院色彩美衡州大道古怪的人轴角91社乐檬软件网络加密雨果乒乓球琴桌幸存者偏差原理徽州一品锅怎么在网上交社保冰淇淋怎么说二次函数两点式香的形状图解大全瓷砖海棠角钢琴静音系统peel是什么烟合唱艺术品牌的起源警觉性说理式执法航拍中国福建女孩生病了波光喷泉微信附近人怎么开娄山关路站gmat全称五a景区名单百年企业有哪些电蚀研究生要军训吗政治游戏冰面包胃和肝的位置图片猫咪种类大全带图c语言变量凤凰古城八大景点ios强制重启海军舰艇种类poiiy增材制造工程金刚藤的图片梅琳达盖茨眼睛好看怎么形容骂人头像中国有资产阶级吗保护才能描写花的优美段落公司取名免费语言思维黄赛延时双删真人版头像何所似清明上河图壁纸电影伦理电影物理八年级上物理防治5个前鼻音口诀徐迟简介广告客户入学早知道腾讯文档在线编辑乌俄鸭子和鹅的区别图baby怎么写双曲线第三定义借命而生磁导发簪的寓意新美妙世界黄忠二技能21式卖压grai汾酒黄盖贵人线是哪一条抖音特点考拉解析丰年虾图片三体炎获得食物现在能去台湾吗罗林森保险有哪几种加拿大鹅logo苏丹三染液梅达药师什么时候报名残疾证图片绝对理性狐斋宫姐妹互换nikoand苏联图片周刊朝日宁波经纬度美丽的雪玉足黑丝柳秋仙女蹲计算机逻辑运算山火卦焦下冬天的味道蒙古第一次西征就是一个笑话白龙观地球还能存活多久汉普郡js模板字符串俄罗斯森林猫震上坎下江西平均身高上海地铁优惠胰岛素图片天灾有哪些菲鲁兹化学的浪漫包豪斯机箱福建江西qaxmyc基因镶嵌结构男女啪啪电影头颅解剖图胶原蛋白肽厂家销售物流性信号函数的对称轴椭圆的二级结论百变小樱小狼99r6云中君王者荣耀小莲庄介绍汤姆杰瑞图片考拉解析

合作伙伴

卡姆驱动平台

zz.urkeji.com
www.wangluohr.cn
www.3phw.com
www.zhdaili.cn
www.urkeji.com
www.haowangjiao.cc
www.28j.com.cn
www.youpinhui.vip
www.bbswimming.cn
www.kapauw.com
www.youpinhui.vip
www.imcrd.com
www.andmedia.cn
www.zhdaili.cn
kuai.urkeji.com
www.haowangjiao.cc
www.xm5656.cn
www.bjdongwei.cn
www.innatjerome.com
jl.urkeji.com