Questions tagged «math»

数学涉及程序中数字的操纵。有关一般数学问题,请在[math.stackexchange.com](https://math.stackexchange.com/)上提问。注意:如果您的问题是关于浮点计算的意外结果,请首先阅读[浮点数学是否已损坏?](https://stackoverflow.com/q/588004/1679849)。

11
如何使用Python和Numpy计算r平方?
我正在使用Python和Numpy计算任意次数的最佳拟合多项式。我传递了x值,y值以及要拟合的多项式的阶数(线性,二次等)的列表。 这很有效,但是我还想计算r(相关系数)和r-平方(确定系数)。我正在将结果与Excel的最佳拟合趋势线功能及其计算的r平方值进行比较。使用此方法,我知道我正在为线性最佳拟合(度等于1)正确计算r平方。但是,我的函数不适用于度数大于1的多项式。 Excel能够做到这一点。如何使用Numpy计算高阶多项式的r平方? 这是我的功能: import numpy # Polynomial Regression def polyfit(x, y, degree): results = {} coeffs = numpy.polyfit(x, y, degree) # Polynomial Coefficients results['polynomial'] = coeffs.tolist() correlation = numpy.corrcoef(x, y)[0,1] # r results['correlation'] = correlation # r-squared results['determination'] = correlation**2 return results

9
如何在C中使用nan和inf?
我有一个数值方法,如果出现错误,可以返回nan或inf,出于测试目的,我想暂时强制它返回nan或inf,以确保正确处理情况。是否存在可靠的,独立于编译器的方法来在C中创建nan和inf的值? 谷歌搜索大约10分钟后,我只能找到依赖编译器的解决方案。
89 c  math 

6
计算两点之间的距离(纬度,经度)
我正在尝试计算地图上两个位置之间的距离。我已在数据中存储:经度,纬度,X POS,Y POS。 我以前一直在使用以下代码段。 DECLARE @orig_lat DECIMAL DECLARE @orig_lng DECIMAL SET @orig_lat=53.381538 set @orig_lng=-1.463526 SELECT *, 3956 * 2 * ASIN( SQRT( POWER(SIN((@orig_lat - abs(dest.Latitude)) * pi()/180 / 2), 2) + COS(@orig_lng * pi()/180 ) * COS(abs(dest.Latitude) * pi()/180) * POWER(SIN((@orig_lng - dest.Longitude) * pi()/180 / 2), 2) )) AS …

3
Scala有一个好的数学/统计资料库吗?[关闭]
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗?更新问题,使其成为Stack Overflow的主题。 2年前关闭。 改善这个问题 我正在寻找一个用于scala的良好的开源库,用于数学和统计。希望像Apache Math或Colt之类的东西,但是在Scala中实现。 谁能指出我正确的方向?
88 scala  math  statistics 

19
Ruby阶乘函数
我快疯了:阶乘的Ruby函数在哪里?不,我不需要教程实现,我只需要库中的函数。这不是数学! 我开始怀疑,这是标准库函数吗?
88 ruby  math  factorial 


16
基于数基系统的算法?[关闭]
从目前的情况来看,这个问题不适合我们的问答形式。我们希望答案能得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 8年前关闭。 我最近注意到,有很多算法部分或全部基于创造性基础中数字的巧妙使用。例如: 二项式堆基于二进制数,更复杂的偏斜二项式堆基于偏斜二进制数。 一些用于生成按字典顺序排列的排列的算法基于乘数系统。 可以将尝试看作是一棵树,它以适当的基数一次查看字符串的一位。 霍夫曼编码树被设计为使树中的每个边缘在某种二进制表示中编码为零或一。 斐波那契搜索中使用斐波那契编码,并反转某些类型的对数。 我的问题是:还有哪些其他算法将聪明的数字系统用作直觉或证明的关键步骤?。我正在考虑就该主题进行一次讨论,因此,我必须从中汲取更多的例子,效果会更好。


13
计算圆点的位置
我目前对此有点空白。我有一个问题,我需要计算点在中心点周围的位置,假设它们都与中心等距。 点的数量是可变的,所以DrawCirclePoints(int x) 我确定有一个简单的解决方案,但是对于我自己的一生,我只是看不到它:)

10
反转4x4矩阵
我正在寻找有关如何反转4x4矩阵的示例代码实现。我知道有高斯消除,LU分解等,但是我没有详细研究它们,而是寻找代码来完成此任务。 理想的语言是C ++,可以按列优先顺序将数据以16个浮点数的数组形式提供。

8
JavaScript:舍入到小数点后一位,但去除多余的零
这是场景:我正在 .9999999999999999应该得到的时间1.0。 我有能力舍弃精度的小数位,因此我正在使用.toFixed(15),这种工作方式。 取整有效,但问题是我得到了 1.000000000000000。 有没有一种方法可以舍入到小数位数,但是要去除多余的空格? 注意:.toPrecision这不是我想要的;我只想指定小数点后有多少个数字。 注意2:我不能只使用它,.toPrecision(1)因为我需要为小数点后实际有数据的数字保持高精度。理想情况下,小数位数应尽可能多(最多15个)。



6
计算2D向量的叉积
从维基百科: 叉积是在三维欧几里得空间中对两个向量的二进制运算,其结果是另一个向量垂直于包含两个输入向量的平面。 假设定义仅以三个(或七个,一和零)维定义,那么一个如何计算两个2d向量的叉积? 我已经看到了两种实现。一个返回一个新向量(但仅接受单个向量),另一个返回标量(但是两个向量之间的计算)。 实现1(返回一个标量): float CrossProduct(const Vector2D & v1, const Vector2D & v2) const { return (v1.X*v2.Y) - (v1.Y*v2.X); } 实现2(返回向量): Vector2D CrossProduct(const Vector2D & v) const { return Vector2D(v.Y, -v.X); } 为什么要采用不同的实现方式?我将把标量实现用于什么?矢量实现将用于什么? 我问的原因是因为我自己在编写Vector2D类,却不知道使用哪种方法。

13
为图的Y轴选择有吸引力的线性比例
我正在编写一些代码以在我们的软件中显示条形图。一切都很好。让我感到困扰的是标注Y轴。 呼叫者可以告诉我他们想要对Y比例尺进行标记的精确程度,但是我似乎始终坚持以“有吸引力”的方式对它们进行标注。我无法形容“有吸引力”,也许您也不能形容,但是看到它我们就知道了,对吗? 因此,如果数据点是: 15, 234, 140, 65, 90 用户要求在Y轴上贴上10个标签,然后用纸和铅笔稍微摆弄一下: 0, 25, 50, 75, 100, 125, 150, 175, 200, 225, 250 因此,那里有10个(不包括0),最后一个超出了最大值(234 <250),并且每个增加了“不错”,为25。如果他们要求提供8个标签,则增加30个标签看起来不错: 0, 30, 60, 90, 120, 150, 180, 210, 240 九个人会很棘手。也许只使用8或10,然后将其称为足够接近就可以了。当某些观点是负面的时该怎么办? 我可以看到Excel很好地解决了这个问题。 有谁知道解决该问题的通用算法(即使有些蛮力也可以)?我不必很快做,但看起来应该不错。
84 algorithm  math  graph 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.