Questions tagged «math»

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

25
如何确定一个点是否在2D三角形中?[关闭]
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗?更新问题,使其成为Stack Overflow 的主题。 上个月关闭。 改善这个问题 有没有一种简单的方法来确定点是否在三角形内?它是2D,而不是3D。
258 algorithm  math  geometry 


16
将数字范围转换为另一个范围,保持比例
我正在尝试将一个数字范围转换为另一个数字范围,并保持比率。数学不是我的强项。 我有一个图像文件,其中点值的范围可能在-16000.00到16000.00之间,尽管典型范围可能会小得多。我想做的是将这些值压缩到0-100的整数范围内,其中0是最小点的值,而100是最大点的值。即使丢失了一些精度,它们之间的所有点都应保持相对比率,我想在python中做到这一点,但即使是通用算法也足够。我更喜欢可以调整最小/最大或任意一个范围的算法(即,第二个范围可以是-50到800,而不是0到100)。
256 python  math 



22
C如何计算sin()和其他数学函数?
我一直在研究.NET反汇编和GCC源代码,但似乎找不到任何地方的实际实现sin()以及其他数学函数...它们似乎总是在引用其他内容。 谁能帮我找到他们?我觉得C不能运行的所有硬件都不太可能支持硬件中的trig函数,因此在某处一定有软件算法,对吗? 我所知道的几种方法,功能,可以进行计算,并写了我自己的程序来使用泰勒级数为乐趣的计算功能。我对生产语言是多么真实感到好奇,因为尽管我认为我的算法非常聪明(显然并非如此),但我所有的实现总是慢几个数量级。
248 c  math  trigonometry 

11
什么是使用最广泛的C ++向量/矩阵数学/线性代数库,以及它们的成本和收益之间的取舍?[关闭]
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗?更新问题,使其成为Stack Overflow 的主题。 2年前关闭。 改善这个问题 似乎许多项目慢慢地需要进行矩阵数学运算,并陷入了以下陷阱:首先构建一些矢量类,然后缓慢地添加功能,直到被发现构建一个半确定的自定义线性代数库并依赖它。 我想避免这种情况,同时又不依赖于某些切向相关的库(例如OpenCV,OpenSceneGraph)。 那里最常用的矩阵数学/线性代数库是什么,为什么会决定使用另一个?是否出于某些原因建议不要使用?我专门在几何/时间上下文*(2,3,4 Dim)*中使用它,但将来可能会使用更高维度的数据。 我正在寻找以下方面的差异:API,速度,内存使用,宽度/完整性,狭窄性/特异性,可扩展性和/或成熟度/稳定性。 更新资料 我最终使用了我非常满意的Eigen3。



18
以唯一和确定性的方式将两个整数映射为一个
想象两个正整数A和B。我想将这两个整数合并为一个整数C。 不能有其他整数D和E组合成C。因此,将它们与加法运算符组合起来是行不通的。例如,30 + 10 = 40 = 40 + 0 = 39 + 1叠加都不起作用。例如,“ 31” +“ 2” = 312 =“ 3” +“ 12” 此组合运算还应该是确定性的(始终在相同的输入下产生相同的结果),并且应始终在整数的正或负侧产生整数。

7
如何按比例缩小具有已知最小值和最大值的数字
因此,我试图弄清楚如何采用一定范围的数字并将值缩小以适应范围。想要这样做的原因是我试图在java swing jpanel中绘制椭圆。我希望每个椭圆的高度和宽度在1-30的范围内。我有一些方法可以从我的数据集中找到最小值和最大值,但是直到运行时我都没有最小值和最大值。是否有捷径可寻?
230 math  range  scaling  max  minimum 

10
如何舍入Java中的数字?
如何在JavaScript中四舍五入一个数字? math.round() 不起作用,因为它将四舍五入到最接近的小数。 我不确定除了保留小数点后保留第一位以外,是否还有更好的方法。必须有...


9
log(n!)=Θ(n·log(n))吗?
我要证明log(n!)=Θ(n ·log(n))。 提示我应该用n n表示上限,而用(n / 2)(n / 2)表示下限。在我看来,这似乎并不那么直观。为什么会这样呢?我绝对可以看到如何将n n转换为n ·log(n)(即,记录方程的两边),但这有点倒退。 解决这个问题的正确方法是什么?我应该画递归树吗?对此没有任何递归,因此这似乎不是一种可行的方法。

1
将BigDecimal舍入为*始终*具有两个小数位
我正在尝试将BigDecimal值四舍五入到小数点后两位。 我正在使用 BigDecimal rounded = value.round(new MathContext(2, RoundingMode.CEILING)); logger.trace("rounded {} to {}", value, rounded); 但这并不能满足我的一贯要求: rounded 0.819 to 0.82 rounded 1.092 to 1.1 rounded 1.365 to 1.4 // should be 1.37 rounded 2.730 to 2.8 // should be 2.74 rounded 0.819 to 0.82 我不在乎有效数字,我只想要两位小数。我该如何使用BigDecimal?还是有另一个更适合于此的班级/图书馆?

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.