繁体   English   中英

NumPy:如何在 NumPy 中实现 Mathematica 的 MixedRadix?

[英]NumPy: how implement Mathematica's MixedRadix in NumPy?

Mathematica 有一个内置的 function MixedRadix ,它将 integer 映射到混合基数数字系统中的数字列表。

这是我的 Python 版本:

def mixed_radix(num, bases):
    digits = []
    for base in bases[::-1]:
        num, digit = divmod(num, base)
        digits.append(digit)
    return digits[::-1]

在 NumPy 中是否有惯用的/内置的方式来执行此操作?

我偶然发现了答案:

>>> np.unravel_index(571, (12, 9, 6))
(10, 5, 1)

和相反的方向:

>>> np.ravel_multi_index((10, 5, 1), (12, 9, 6))
571

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM