给定一个 6 位数字,需要多长时间或可以计算 python 中的排列?
How long would it take or is it possible to calculate permutations in python given a 6 digit number?
我正在尝试计算 HDMI 显示器中可能的像素排列数量,我知道它是离散且有限的,但是我在概念化大 O 符号时遇到了问题 and/or 处理能力需要。我有以下适用于 4 位数字的函数:
def permutations(num):
var = num
for i in range(num):
var *= 3
return var
我需要将此函数应用于数字 2073600,但是我的 python 解释器停止了。有没有一种方法可以轻松完成或适合使用并发的功能?
最好的解决方案是降低一些准确性,将传递给函数的数字视为四舍五入的数字,然后在字符串中附加 0 以表示实际数字,或者使用科学记数法和浮点数。在不同处理器上的不同实现下,使用浮点数可能会产生其他影响,但是使用四舍五入的整数可以支持任何支持四舍五入位数的整数。
我正在尝试计算 HDMI 显示器中可能的像素排列数量,我知道它是离散且有限的,但是我在概念化大 O 符号时遇到了问题 and/or 处理能力需要。我有以下适用于 4 位数字的函数:
def permutations(num):
var = num
for i in range(num):
var *= 3
return var
我需要将此函数应用于数字 2073600,但是我的 python 解释器停止了。有没有一种方法可以轻松完成或适合使用并发的功能?
最好的解决方案是降低一些准确性,将传递给函数的数字视为四舍五入的数字,然后在字符串中附加 0 以表示实际数字,或者使用科学记数法和浮点数。在不同处理器上的不同实现下,使用浮点数可能会产生其他影响,但是使用四舍五入的整数可以支持任何支持四舍五入位数的整数。