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