簡體   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