4 回答

TA貢獻(xiàn)1847條經(jīng)驗(yàn) 獲得超7個(gè)贊
使用 f 字符串:
print(f"Macro average precision : {precision_score(y_true, y_pred, average='macro')*100}%\n")
或者將值轉(zhuǎn)換為字符串,并添加(連接)字符串:
print('Macro average precision : ' + str(precision_score(y_true, y_pred, average='macro')*100) + "%\n")
請(qǐng)參閱此處對(duì)每個(gè)優(yōu)點(diǎn)的討論;基本上第一個(gè)更方便;第二個(gè)計(jì)算速度更快,也許更容易理解。

TA貢獻(xiàn)1830條經(jīng)驗(yàn) 獲得超3個(gè)贊
簡(jiǎn)單的“低技術(shù)”方法是糾正您的(缺乏)輸出表達(dá)式。將浮點(diǎn)數(shù)轉(zhuǎn)換為字符串并連接。為了便于理解:
pct = precision_score(y_true, y_pred, average='macro')*100 print('Macro average precision : ' + str(pct) + "%\n")
這是不優(yōu)雅的,但很容易理解。

TA貢獻(xiàn)1772條經(jīng)驗(yàn) 獲得超8個(gè)贊
你可以試試這個(gè):
print('accuracy: {:.2f}%'.format(100*accuracy_score(y_true, y_pred)))

TA貢獻(xiàn)1827條經(jīng)驗(yàn) 獲得超8個(gè)贊
解決此問(wèn)題的方法之一是使用字符串連接。您可以使用簡(jiǎn)單的 + 運(yùn)算符將百分比符號(hào)添加到函數(shù)的輸出中。但是,您的函數(shù)的輸出需要轉(zhuǎn)換為字符串?dāng)?shù)據(jù)類(lèi)型,以便能夠?qū)⑵渑c字符串連接。要將某些內(nèi)容轉(zhuǎn)換為字符串,請(qǐng)使用 str()
因此,使用此解釋修復(fù)您的打印語(yǔ)句的正確方法是:
print('Macro average precision : ' + str(precision_score(y_true, y_pred, average='macro')*100) + "%\n")
添加回答
舉報(bào)