Questions tagged «math»

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


16
计算整数的幂
Java中还有其他方法可以计算整数的幂吗? 我Math.pow(a, b)现在使用,但是它返回一个double,这通常是很多工作,并且在您只想使用ints时看起来不太干净(那么幂也会总是产生int)。 有没有a**b像Python一样简单的东西?
76 java  math 



6
将数字范围映射到另一个
数学从来都不是我在学校的强项:( int input_start = 0; // The lowest number of the range input. int input_end = 254; // The largest number of the range input. int output_start = 500; // The lowest number of the range output. int output_end = 5500; // The largest number of the range output. int …
76 c  math  arduino 

7
不需要坐标轴上的科学计数法
我经常使用plot命令在R中进行各种散点图。 有时两者同时出现,有时只有一个绘图轴以科学计数法标记。我不了解R何时决定转换为科学计数法。出人意料的是,它通常会打印出在标绘地块时没有理智的人会用科学记数法写的数字,例如将5标记为5e + 00。假设您的对数轴最多可以达到1000个,科学计数法对于此类“小”数字是不合理的。 我想抑制这种行为,我一直希望R显示整数值。这可能吗? 我试过了,options(scipen=10)但是它开始写5.0而不是5,而在另一轴上5仍然是5,依此类推。如何在我的R图中获得纯整数值? 我在Windows 7上使用R 2.12.1。
75 math  r  graphics 


11
从旋转的矩形计算边界框坐标
我有一个矩形左上角的坐标,以及它的宽度,高度和从0到180和-0到-180的旋转。 我试图获取围绕矩形的实际框的边界坐标。 计算边界框坐标的简单方法是什么 最小y,最大y,最小x,最大x? A点并不总是在最小范围内,它可以在任何地方。 如果需要,我可以在as3中使用矩阵转换工具包。

4
将浮点数舍入为x个小数?
有没有办法将python浮点数舍入为x小数?例如: >>> x = roundfloat(66.66666666666, 4) 66.6667 >>>x = roundfloat(1.29578293, 6) 1.295783 我已经找到了修剪/截断它们的方法(66.666666666-> 66.6666),但是不是圆形的(66.666666666-> 66.6667)。
75 python  math  rounding 

19
编写自己的平方根函数
您如何编写自己的函数以查找最精确的整数平方根? 对其进行谷歌搜索之后,我发现了它(从其原始链接存档),但是首先,我没有完全了解它,其次,它也是近似的。 假设平方根是最接近的整数(实际根)或浮点数。

15
数组将保持不变的概率是多少?
在Microsoft采访中已经问过这个问题。非常好奇地知道为什么这些人对概率提出如此奇怪的问题? 给定rand(N),一个随机生成器,生成从0到N-1的随机数。 int A[N]; // An array of size N for(i = 0; i < N; i++) { int m = rand(N); int n = rand(N); swap(A[m],A[n]); } 编辑:请注意种子是不固定的。 数组A保持不变的概率是多少? 假设数组包含唯一元素。

20
如何确定C中整数的位数?
例如, n = 3432, result 4 n = 45, result 2 n = 33215, result 5 n = -357, result 3 我想我可以把它变成一个字符串,然后得到字符串的长度,但是这看起来很复杂且容易破解。
74 c  math 

18
Eratosthenes筛子-查找素数Python
只是为了澄清,这不是一个作业问题:) 我想为正在构建的数学应用程序找到质数,并遇到了Eratosthenes方法的Sieve。 我已经用Python编写了一个实现。但这太慢了。可以说,如果我想找到所有小于200万的素数。耗时> 20分钟。(我此时已停止)。我怎样才能加快速度? def primes_sieve(limit): limitn = limit+1 primes = range(2, limitn) for i in primes: factors = range(i, limitn, i) for f in factors[1:]: if f in primes: primes.remove(f) return primes print primes_sieve(2000) 更新: 我最终对这段代码进行了分析,发现花了很多时间从列表中删除一个元素。考虑到它必须遍历整个列表(最坏的情况)以找到元素,然后删除它,然后重新调整列表(也许会继续复制吗?),这是完全可以理解的。无论如何,我掏出了字典的清单。我的新实现- def primes_sieve1(limit): limitn = limit+1 primes = dict() for i in range(2, limitn): …

28
JavaScript数字拆分成单个数字
我正在尝试解决一个数学问题,在该数学问题中,我将数字取为45或111,然后将数字拆分为单独的数字,例如4 5或1 1 1。然后,我将每个数字保存到var中以运行方法。有人知道如何将数字拆分为单个数字吗? 例如,我有一个在数组上运行的循环: for (var i = 0; i < range.length; i++) { var n = range[i]; } 对于每个数字,我想拆分其数字并将其加在一起吗?
74 javascript  math 

10
您从这种随机打乱中得到什么分布?
著名的Fisher-Yates随机播放算法可用于随机排列长度为N的数组A: For k = 1 to N Pick a random integer j from k to N Swap A[k] and A[j] 一遍又一遍地告诉我不要犯的一个常见错误是: For k = 1 to N Pick a random integer j from 1 to N Swap A[k] and A[j] 也就是说,您不是从k到N中选择一个随机整数,而是从1到N中选择了一个随机整数。 如果您犯了这个错误怎么办?我知道结果排列不是均匀分布的,但是我不知道对结果分布有什么保证。特别是,是否有人对元素的最终位置上的概率分布有表达式?

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.