我有两个系列的数字a_i,b_i
,这些数字都是自然数,并假设每个我有a_i < b_i
。那么数字:
整数A= a_1 + a_2 b_1 + a_3 b_1 b_2 + ... + a_n b_1 ...b_(n-1)
可以唯一写为(a_1,a_2,...,a_n)
,例如可以通过A
模b_1
来完成,这是a_1
,然后来自A//b_1
的结果{1}}可以用来重复这个过程,我已经用这种方式实现了它:
def int_dim_to_tuple(int_dim, dim_M):
tup_dim = tuple()
for (n,j) in enumerate(dim_M):
tup_dim += (int_dim % j,)
int_dim //= j
return tup_dim
但我想知道是否有一些内置方法可以做到这一点?