草庐IT

java - Math.cos() & Math.sin() 如何使用?

这个问题在这里已经有了答案:Math.cos()giveswrongresult(5个答案)关闭4年前。我正在使用Math.cos和Math.sin但它会返回如下意想不到的结果:AngleSinCos3540.8414-0.54033520.14110.98998350-0.958-0.2836为什么我会得到这些结果?

python - 我们如何在 Python 中一般地使用 sin、cos、tan(包括用户定义的类型)?

编辑:让我尝试改写和改进我的问题。旧版本附在底部。我正在寻找的是一种以类型通用的方式表达和使用自由函数的方法。例子:abs(x)#mapstox.__abs__()next(x)#mapstox.__next__()atleastinPython3-x#mapstox.__neg__()在这些情况下,函数的设计方式允许具有用户定义类型的用户通过将工作委托(delegate)给非静态方法调用来自定义其行为。这很好。它允许我们编写不真正关心确切参数类型的函数,只要它们“感觉”像对某个概念建模的对象。反例:不能轻易通用的函数:math.exp#onlyforrealscmath.exp#ta

python - 有没有一种快速的方法可以在 Python 中返回相同值的 Sin 和 Cos?

我需要返回大型数组中每个元素的sin和cos值。目前我在做:a,b=np.sin(x),np.cos(x)其中x是一些大数组。我需要保留每个结果的符号信息,所以:a=np.sin(x)b=(1-a**2)**0.5不是一个选项。有没有更快的方法同时返回sin和cos? 最佳答案 我将建议的解决方案与perfplot进行了比较并发现没有什么比显式调用sin和cos更好的了。重现情节的代码:importperfplotimportnumpyasnpdefsin_cos(x):returnnp.sin(x),np.cos(x)defexp

python - line, = plot(x,sin(x)) 逗号代表什么?

我正在尝试制作动画情节。这是一个示例代码:frompylabimport*importtimeion()tstart=time.time()#forprofilingx=arange(0,2*pi,0.01)#x-arrayline,=plot(x,sin(x))foriinarange(1,200):line.set_ydata(sin(x+i/10.0))#updatethedatadraw()#redrawthecanvasprint'FPS:',200/(time.time()-tstart)我不明白行,。没有逗号,代码无效。 最佳答案

javascript - 如何让 sin、cos 和 tan 使用度数而不是弧度?

当我在JS中处理数学时,我希望它的三Angular函数使用度值而不是弧度值。我该怎么做? 最佳答案 您可以使用这样的函数来进行转换:functiontoDegrees(angle){returnangle*(180/Math.PI);}请注意,sin、cos等函数不返回Angular,它们将Angular作为输入。在我看来,拥有一个将度数输入转换为弧度的函数对您更有用,如下所示:functiontoRadians(angle){returnangle*(Math.PI/180);}你可以用它来做类似tan(toRadians(45)

c - IP 结构中的缩写 "s_"、 "ai_"、 "sin_"、 "in"(如果这样)是什么意思?

非常简单的问题。是的,也许不(那么)重要,但我真的很好奇它们是什么意思,但我找不到它们的含义。//ipv4structsockaddr_in{shortintsin_family;//Addressfamily,AF_INETunsignedshortintsin_port;//Portnumberstructin_addrsin_addr;//Internetaddressunsignedcharsin_zero[8];//Samesizeasstructsockaddr};//ipv4structin_addr{uint32_ts_addr;//that'sa32-bitint(4

c++ - cmath 中 sqrt、sin、cos、pow 等的定义

sqrt()、sin()、cos()、tan()、log()、exp()(这些来自math.h/cmath)可用?我只是想知道它们是如何工作的。 最佳答案 这是一个有趣的问题,但是除非您碰巧知道使用的方法,否则阅读高效库的资源不会让您走得太远。这里有一些提示可以帮助您理解经典方法。我的信息绝不准确。以下方法仅为经典方法,具体实现可以使用其他方法。经常使用查找表三角函数通常通过CORDIC实现算法(在CPU上或使用库)。请注意,通常正弦和余弦是一起计算的,我一直想知道为什么标准C库不提供sincos函数。平方根使用Newton'sme

c++ - 为什么启用优化后 sin/cos 会变慢?

看了一个关于sin/cos性能的问题(Whyisstd::sin()andstd::cos()slowerthansin()andcos()?),我用他的代码做了一些测试,发现一个奇怪的事情:如果我用浮点值调用sin/cos,它比使用优化编译时使用double。#include#includeconstintN=4000;floatcosine[N][N];floatsine[N][N];intmain(){for(inti=0;i通过上面的代码我得到:使用-O0:2.402秒使用-O1:9.004秒使用-O2:9.013秒使用-O3:9.001秒如果我改变了floatang=i*j*

c++ - 为什么启用优化后 sin/cos 会变慢?

看了一个关于sin/cos性能的问题(Whyisstd::sin()andstd::cos()slowerthansin()andcos()?),我用他的代码做了一些测试,发现一个奇怪的事情:如果我用浮点值调用sin/cos,它比使用优化编译时使用double。#include#includeconstintN=4000;floatcosine[N][N];floatsine[N][N];intmain(){for(inti=0;i通过上面的代码我得到:使用-O0:2.402秒使用-O1:9.004秒使用-O2:9.013秒使用-O3:9.001秒如果我改变了floatang=i*j*

c# - 一起计算 sin 和 cos 的最快方法是什么?

我想同时计算一个值的正弦和余弦(例如创建一个旋转矩阵)。当然,我可以像a=cos(x);一样一个接一个地单独计算它们。b=sin(x);,但我想知道在需要这两个值时是否有更快的方法。编辑:总结到目前为止的答案:Vlad说,有asm命令FSINCOS计算它们(几乎与单独调用FSIN的时间相同)点赞Chi注意,这种优化有时已经由编译器完成(使用优化标志时)。caf指出,函数sincos和sincosf可能是可用的,只需包含math.htanascius讨论使用查找表的方法存在争议。(但在我的计算机上和基准测试场景中,它的运行速度比sincos快3倍,而32位浮点的精度几乎相同。)JoelG