Как я могу передать селективную часть номера дроби в строку для отображения? - PullRequest
0 голосов
/ 25 апреля 2019

Я хотел бы отобразить первые 4 цифры числа дроби и передать его в строку для отображения в заголовке моего графика.Я проверил эту запись , но не смог найти элегантный способ.

Я попробовал следующий код, так как самый простой способ - я не хочу отображать % послечто:

train_MSE=mean_squared_error(Y_train, Y_RNN_Train_pred)
print("Train MSE:",train_MSE_)
#Train MSE: 0.33068236552127656

train_MSE_ = "%.4f%%" % train_MSE
print("Train MSE:",train_MSE_)
#Train MSE: 0.3307% 
#expected result without '%' ---> 0.337

plt.plot(Y_RNN_Test_pred[0],'b-')
plt.title(f'Test MSE={test_MSE_}', fontsize=15, fontweight='bold')
plt.show()

Ответы [ 3 ]

2 голосов
/ 25 апреля 2019

Вам нужно убрать %% в конце.

train_MSE_ = "%.4f" % train_MSE_
0 голосов
/ 25 апреля 2019

Вы можете сделать это:

print("Train MSE : {:.4f}".format(train_MSE_))

Подробнее о строке формата вы можете прочитать здесь: https://docs.python.org/3.7/library/string.html#formatstrings

0 голосов
/ 25 апреля 2019

вы можете использовать команду форматирования

print('{0:.4f}'.format(0.264875464))

результат

0.2649

Таким образом, вы можете написать свой код как:

train_MSE_=0.264875464
print('Train MSE:{0:.4f}'.format(train_MSE_))

reslut

Train MSE:0.2649
...