小编Aar*_*ick的帖子

所有因子产品的计数小于最大值

我想列举一些整数因子的所有可能产品,只有一些最大值:

  • P((2, 3, 11), 10)会回来的(2, 3, 4, 6, 8, 9).
  • P((5, 7, 13), 30)会回来的(5, 7, 13, 25).

这似乎是树遍历,一旦达到最大值,树枝就会停止生长,但我不知道树枝数量的界限是什么.这个问题推荐使用什么算法或习惯用法?我到目前为止最接近的是itertools.product(),它似乎为每个输出集设置了固定数量的术语(例如2).

对于上下文,我试图检查与n互质的数字.在这种情况下,n本身是上限,因子列表是n的因子.我试着将这个问题概括一点.

python algorithm primes permutation factors

5
推荐指数
1
解决办法
342
查看次数

重绕迭代

我一直在以简单的方式循环遍历列表的内容以获取用户输入:

for n in [ 1, 2, 3, 4 ]:
 command = raw_input ( "%d >> " % (n) )
 ...
Run Code Online (Sandbox Code Playgroud)

我想实现一个撤销功能,这意味着将迭代"倒回"到之前的值.这是一种天真的方法,它确实减少了n的值,但随后跳过了原始值,因为进入列表的内部指针没有改变:

for n in [ 1, 2, 3, 4 ]:
 if f(n):
  n -= 1
 ...
Run Code Online (Sandbox Code Playgroud)

在文档中我看到了iterator.next(),但没有iterator.last().我想我可以通过整数索引切换到访问列表成员,并通过自己操纵索引来手动循环,这不是那么具有威胁性,但有更好的方法吗?

python iteration

2
推荐指数
1
解决办法
4643
查看次数

python:为什么在将i计算为指数后,float的零检测失败?

0 == ((-1)**.5).real
Run Code Online (Sandbox Code Playgroud)

...在python 3.5.1中为False,而:

0 == complex(0,1).real
Run Code Online (Sandbox Code Playgroud)

... 是真的.这两个案件的处理方式有何不同?什么时候浮点类的零检测功能工作,什么时候不工作?

python floating-point exponent complextype

0
推荐指数
1
解决办法
108
查看次数