Как насчет np.char.mod
?
import numpy as np
np.char.mod('%.2f', np.random.rand(8, 8))
выводит
array([['0.04', '0.86', '0.74', '0.45', '0.30', '0.09', '0.65', '0.58'],
['0.96', '0.58', '0.41', '0.29', '0.26', '0.54', '0.01', '0.59'],
['0.38', '0.86', '0.37', '0.14', '0.32', '0.57', '0.19', '0.28'],
['0.91', '0.80', '0.78', '0.39', '0.67', '0.51', '0.16', '0.70'],
['0.61', '0.12', '0.89', '0.68', '0.01', '0.23', '0.57', '0.18'],
['0.71', '0.29', '0.08', '0.01', '0.86', '0.03', '0.79', '0.75'],
['0.44', '0.84', '0.89', '0.75', '0.48', '0.88', '0.69', '0.20'],
['0.36', '0.69', '0.12', '0.60', '0.16', '0.39', '0.15', '0.02']],
dtype='<U4')