Questions tagged «math»

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


7
如何仅使用CSS滤镜将黑色转换为任何给定的颜色
我的问题是:给定目标RGB颜色,#000仅使用CSS滤镜将黑色()重新着色为该颜色的公式是什么? 为了接受答案,它需要提供一个函数(使用任何语言),该函数接受目标颜色作为参数并返回相应的CSS filter字符串。 这样做的上下文是需要为内的SVG重新着色background-image。在这种情况下,它将支持KaTeX中的某些TeX数学功能:https : //github.com/Khan/KaTeX/issues/587。 例 如果目标颜色是#ffff00(黄色),则一种正确的解决方案是: filter: invert(100%) sepia() saturate(10000%) hue-rotate(0deg) (演示) 非目标 动画。 非CSS过滤器解决方案。 从黑色以外的其他颜色开始。 关心黑色以外的其他颜色会发生什么。 到目前为止的结果 蛮力搜索固定过滤器列表的参数:https ://stackoverflow.com/a/43959856/181228缺点:效率低下,仅生成16,777,216种可能的颜色(带676,248种hueRotateStep=1)。 使用SPSA的更快的搜索解决方案: https: //stackoverflow.com/a/43960991/181228获得赏金 一个drop-shadow解决方案: https://stackoverflow.com/a/43959853/181228 缺点:不工作的边缘。需要非filterCSS更改和较小的HTML更改。 您仍然可以通过提交非蛮力解决方案来获得接受的答案! 资源资源 如何hue-rotate和sepia计算: https://stackoverflow.com/a/29521147/181228 例的Ruby实现: LUM_R = 0.2126; LUM_G = 0.7152; LUM_B = 0.0722 HUE_R = 0.1430; HUE_G = 0.1400; HUE_B = …


12
快速排列->数字->排列映射算法
我有n个元素。举个例子,假设有7个元素1234567。我知道有7个!=这7个元素的5040个排列可能。 我想要一个包含两个功能的快速算法: f(number)将0到5039之间的数字映射到唯一排列,并且 f'(排列)将排列映射回生成它的编号。 我不关心数字和排列之间的对应关系,只要每个排列都有自己的唯一编号即可。 因此,例如,我可能有一些功能 f(0) = '1234567' f'('1234567') = 0 想到的最快的算法是枚举所有排列并在两个方向上创建一个查找表,以便一旦创建表,f(0)将为O(1),f('1234567')将为a在字符串上查找。但是,这会占用大量内存,尤其是当n变大时。 谁能提出另一种可以快速运行且没有内存不足的算法?

11
评估字符串中的数学表达式
Наэтотвопросестьответына 堆栈溢出нарусском:Вычислениезначенияматематическоговыраженияизстроки stringExp = "2^4" intVal = int(stringExp) # Expected value: 16 这将返回以下错误: Traceback (most recent call last): File "<stdin>", line 1, in <module> ValueError: invalid literal for int() with base 10: '2^4' 我知道eval可以解决此问题,但是难道没有更好,更重要的是更安全的方法来评估存储在字符串中的数学表达式吗?
113 python  math 

8
Javascript:舍入到5的下一个倍数
我需要一个实用函数,该函数接受一个整数值(长度在2到5位之间),该值四舍五入到5 的下一个倍数,而不是5的最接近的倍数。这是我得到的: function round5(x) { return (x % 5) >= 2.5 ? parseInt(x / 5) * 5 + 5 : parseInt(x / 5) * 5; } 当我跑步时round5(32),它给了30我想要的位置35。 当我跑步时round5(37),它给了35我想要的位置40。 当我跑步时round5(132),它会给我130想要的位置135。 当我跑步时round5(137),它会给我135想要的位置140。 等等... 我该怎么做呢?

15
如何将atan2()映射到0-360度
atan2(y, x) 在180°处具有不连续性,顺时针方向切换为-180°..0°。 如何将值的范围映射到0°..360°? 这是我的代码: CGSize deltaPoint = CGSizeMake(endPoint.x - startPoint.x, endPoint.y - startPoint.y); float swipeBearing = atan2f(deltaPoint.height, deltaPoint.width); 给定startPoint和endPoint,这两个XY点结构都在计算滑动触摸事件的方向。该代码适用于iPhone,但支持的任何语言atan2f()都可以。
108 math  quartz-2d  atan2 

21
截断两位小数而不四舍五入
可以说我有一个3.4679的值并想要3.46,我怎么能截断到两位小数而又不舍入? 我已经尝试了以下方法,但是所有这三个都给了我3.47: void Main() { Console.Write(Math.Round(3.4679, 2,MidpointRounding.ToEven)); Console.Write(Math.Round(3.4679, 2,MidpointRounding.AwayFromZero)); Console.Write(Math.Round(3.4679, 2)); } 这将返回3.46,但看起来有些肮脏: void Main() { Console.Write(Math.Round(3.46799999999 -.005 , 2)); }
107 c#  math  rounding 

13
如何使用numpy.correlate进行自相关?
我需要对一组数字进行自相关,据我了解,这只是一组与自身之间的相关性。 我已经使用numpy的相关函数进行了尝试,但是我不相信结果,因为它几乎总是给出一个向量,其中第一个数字不是应该的最大值。 因此,这个问题实际上是两个问题: 到底在numpy.correlate做什么? 如何使用它(或其他方法)进行自相关?





16
获取数的所有除数的最佳方法是什么?
这是非常愚蠢的方式: def divisorGenerator(n): for i in xrange(1,n/2+1): if n%i == 0: yield i yield n 我想要得到的结果与此类似,但是我想要一个更智能的算法(这个算法太慢而且太笨了:-) 我可以很快找到主要因素及其多样性。我有一个生成器以这种方式生成因子: (因数1,多重性1)(因数 2,多重性2) (因数3,多重性3) 等等... 即输出 for i in factorGenerator(100): print i 是: (2, 2) (5, 2) 我不知道这对我想做的事情有多大帮助(我为其他问题编写了代码),无论如何,我都希望有一种更聪明的制作方法 for i in divisorGen(100): print i 输出: 1 2 4 5 10 20 25 50 100 …
105 python  algorithm  math 

8
以百分比表示
去除数字中的“ 0.” XXX%并使其成为百分比的最佳方法是什么?如果数字恰好是整数,会发生什么? var number1 = 4.954848; var number2 = 5.9797; $(document).ready(function() { final = number1/number2; alert(final.toFixed(2) + "%"); });
104 javascript  math 

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.