[英]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.