色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁技術(shù)文章
文章詳情頁

python函數(shù)中將變量名轉(zhuǎn)換成字符串實例

瀏覽:44日期:2022-07-26 08:07:17

考慮到在日常中,常常需要對模型指標輸出,但涉及多個模型的時候,需要對其有標示輸出,故需要將模型變量名轉(zhuǎn)換成字符串。

看到的基本方法有兩種:

一、方法層面:

方法1(函數(shù)內(nèi)推薦):

def namestr(obj, namespace): return [name for name in namespace if namespace[name] is obj]print(namestr(lr_origin,globals()),’n’,namestr(lr_origin,globals())[0])

輸出:

‘lr_origin’

方法2:

import inspect, redef varname(p): for line in inspect.getframeinfo(inspect.currentframe().f_back)[3]: m = re.search(r’bvarnames*(s*([A-Za-z_][A-Za-z0-9_]*)s*)’, line) if m: return m.group(1)varname(lr_origin)

輸出:

’lr_origin’

二、示例

采用方法1

def small_feature_model(model,X_train=X_train,y_train=y_train,X_test=X_test, y_test=y_test): pca = PCA(n_components=150,random_state=0,whiten=True) pipeline = Pipeline([(’scale’,StandardScaler()),(’pca’,pca)]) processing = pipeline.fit(X_train) X_train = processing.transform(X_train) X_test = processing.transform(X_test) model.fit(X_train, y_train) y_pred = model.predict(X_test)# print(namestr(model,globals())) print(’**small-%s的準確率**: %.3f’ %(namestr(model,globals())[0],accuracy_score(y_pred=y_pred, y_true=y_test))) small_feature_model(svm_origin)

輸出

[’svm_origin’]**small-svm_origin的準確率**: 0.789

for model in [svm_origin, svm_rbf, lr_origin]:small_feature_model(model)

輸出

**small-svm_origin的準確率**: 0.789**small-svm_rbf的準確率**: 0.811**small-lr_origin的準確率**: 0.835

采用方法2

def small_feature_model(model,X_train=X_train,y_train=y_train,X_test=X_test, y_test=y_test): pca = PCA(n_components=150,random_state=0,whiten=True) pipeline = Pipeline([(’scale’,StandardScaler()),(’pca’,pca)]) processing = pipeline.fit(X_train) X_train = processing.transform(X_train) X_test = processing.transform(X_test) model.fit(X_train, y_train) y_pred = model.predict(X_test)# print(namestr(model,globals())) print(’**small-%s的準確率**: %.3f’ %(varname(model),accuracy_score(y_pred=y_pred, y_true=y_test))) small_feature_model(svm_origin)

輸出

**small-model的準確率**: 0.789

for model in [svm_origin, svm_rbf, lr_origin]:small_feature_model(model)

輸出

**small-model的準確率**: 0.789**small-model的準確率**: 0.811**small-model的準確率**: 0.835

補充知識:一個python實現(xiàn)翻轉(zhuǎn)字符串的函數(shù)

實現(xiàn)字符串翻轉(zhuǎn)的函數(shù)(python)

string = ’abcdef’def demo1(string): if len(string) <= 1: return string return demo1(string[1:]) +string[0]print(demo1(string))

中間用到了遞歸和切片不知道效率如何

以上這篇python函數(shù)中將變量名轉(zhuǎn)換成字符串實例就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持好吧啦網(wǎng)。

標簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 欧美视频亚洲视频 | 香蕉久久夜色精品国产尤物 | 亚洲资源在线 | 国产一区二区三区四区波多野结衣 | 亚洲国产成人91精品 | 午夜dj视频完整社区 | 久久久久久久久久综合情日本 | 美女张开双腿让男人桶 | 免费一级α片在线观看 | 一区二区三区中文国产亚洲 | 久久久午夜精品理论片 | 一级片高清 | 欧美三级视频在线观看 | 欧美日韩国产一区三区 | 国产精品久久一区二区三区 | 91精品一区国产高清在线 | 国产欧美亚洲精品 | 久久久久久久99视频 | 在线观看人成网站深夜免费 | 美女黄频网站 | a级片免费观看 | 成人影院在线免费观看 | 不卡无毒免费毛片视频观看 | 中文字幕 亚洲精品 第1页 | 日本天堂网在线观看 | 亚洲国产欧美一区 | 久久亚洲精品中文字幕第一区 | 欧美三级日韩三级 | 成人欧美一区在线视频在线观看 | 最爽的乱淫片免费 | 欧美三级做爰视频 | 欧美视频在线观看一区二区 | 国产欧美日韩精品第二区 | 国产在线观看午夜不卡 | 天天澡夜夜澡狠狠澡 | 久久精品视频播放 | 99久久精品免费看国产四区 | 92精品国产成人观看免费 | 日本高清免费视频www | 色综合久久久久久888 | 国产性大片黄在线观看在线放 |