不支持的格式字符串传递给numpy.ndarray

时间:2018-10-15 18:56:34

标签: python-3.x numpy

假设我有数组:

(x=50+50, y=0) import numpy as np

并要打印:

x = np.array([1.2334, 2.3455, 3.456], dtype=np.float32)

它给了我

print('{:.2f}%'.format(x))

2 个答案:

答案 0 :(得分:5)

如果您仍然想要format

list(map('{:.2f}%'.format,x))
Out[189]: ['1.23%', '2.35%', '3.46%']

答案 1 :(得分:0)

试试这个:

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}')

它会打印:

['1.23%', '2.35%', '3.46%']