import numpy as np
from decimal import Decimal
t = tuple(np.square(Decimal(123).as_tuple().digits))
assert t == (1, 4, 9)
assert type(t) is tuple
assert type(t) == type((1, 4, 9))
Decimal((0, (1, 4, 9), 0))
Decimal((0, t, 0))
assert type(t) == type((1, 4, 9))
>>> type(t[0])
<class 'numpy.int32'>
numpy
. Я не силён в numpy
, от слова вообще, так что самое тупое, но рабочее решение, что мне сразу пришло в голову:>>> Decimal((0, tuple([int(x) for x in t]), 0))
Decimal('149')