Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

unsupported format string passed to numpy.ndarray

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__
like image 325
George Avatar asked Feb 04 '23 21:02

George


2 Answers

If you still want format

list(map('{:.2f}%'.format,x))
Out[189]: ['1.23%', '2.35%', '3.46%']
like image 162
BENY Avatar answered Feb 06 '23 16:02

BENY


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%']
like image 26
aadil rasheed Avatar answered Feb 06 '23 15:02

aadil rasheed