Reputation: 5681
Let's say I have the array:
import numpy as np
x = np.array([1.2334, 2.3455, 3.456], dtype=np.float32)
and want to print:
print('{:.2f}%'.format(x))
It gives me:
unsupported format string passed to numpy.ndarray.__format__
Upvotes: 19
Views: 69418
Reputation: 779
Try this:
x = np.array([1.2334, 2.3455, 3.456], dtype=np.float32)
x= list(map(lambda x :str(x) + '%',x.round(2)))
print(f'{x}')
It would print:
['1.23%', '2.35%', '3.46%']
Upvotes: 2
Reputation: 323226
If you still want format
list(map('{:.2f}%'.format,x))
Out[189]: ['1.23%', '2.35%', '3.46%']
Upvotes: 14