如何将分数的选择部分传递给字符串进行显示?
How can I pass the selective part of fraction number to string for displaying?
我想显示分数的前 4 位数字并将其传递给字符串以显示在我的绘图标题中。我检查了这个 post 但找不到优雅的方法。
我已经尝试将以下代码作为最简单的方法,问题是我不想在那之后显示 %
:
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()
您需要删除末尾的 %%
。
train_MSE_ = "%.4f" % train_MSE_
你可以使用格式化命令
print('{0:.4f}'.format(0.264875464))
结果
0.2649
所以你可以这样写你的代码:
train_MSE_=0.264875464
print('Train MSE:{0:.4f}'.format(train_MSE_))
结果
Train MSE:0.2649
你可以这样做:
print("Train MSE : {:.4f}".format(train_MSE_))
您可以在此处查看有关格式字符串的更多详细信息:https://docs.python.org/3.7/library/string.html#formatstrings
我想显示分数的前 4 位数字并将其传递给字符串以显示在我的绘图标题中。我检查了这个 post 但找不到优雅的方法。
我已经尝试将以下代码作为最简单的方法,问题是我不想在那之后显示 %
:
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()
您需要删除末尾的 %%
。
train_MSE_ = "%.4f" % train_MSE_
你可以使用格式化命令
print('{0:.4f}'.format(0.264875464))
结果
0.2649
所以你可以这样写你的代码:
train_MSE_=0.264875464
print('Train MSE:{0:.4f}'.format(train_MSE_))
结果
Train MSE:0.2649
你可以这样做:
print("Train MSE : {:.4f}".format(train_MSE_))
您可以在此处查看有关格式字符串的更多详细信息:https://docs.python.org/3.7/library/string.html#formatstrings