将模型预测结果存储到文件 以及 将预测结果输出到html页面

将模型预测结果存储到文件中:

1.先提取模型预测数据,通过str()将模型中的数据转化为字符串(如果要网页面输出,请往后看)。

pt = model.predict(test)
resultNp = np.argmax(pt, axis=1)
m =str(resultNp)

这三行代码虽然能够实现提取模型数据,但是在读取数据的同时,也读取了空格,原因请看下图。

原始的数据中,每个字符之间都默认带有空格,转换为str再读取时,空格也会被当作数据读入。如果不需要输出到html等页面,不清除空格也可以,如果要输出到页面,最好清除空格,否则就会导致后续输出时一片混乱。

2.本人在这里采用relpace函数,清除空格:

pt = model.predict(test)
resultNp = np.argmax(pt, axis=1)
m =str(resultNp).replace(" ", "")

这里的replace函数有两个参数,一个“ ”,另一个为“”,不同之处在于前一个有空格,而后一个没有,这个函数主要是用于替换字符串中的空格。

清除空格之后,后续的输出工作就会清爽很多。

replace方法详解:https://www.runoob.com/python/att-string-replace.html

3.python与页面的联动最常用的方式是Django框架,但是由于我懒得再学一遍,用了最笨的方法。如果有前端功底,下面几行足够让你明白怎么操作了(或者看看最下面的图)。

# 以w的模式打开file.html文件,不存在就新建
with open('file.html', 'w') as file: 
        # 使用write写入字符串内容到file.html  
        file.write('<html><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> '
            '<link href="file.css" rel="stylesheet" type="text/css"/>'
            '<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>'
            '<script src="file.js"></script>'
            '<style type="file.css"></style><body>')
        file.write( '<button onClick = "changecolor()">显示结果</button>''<table>')  

【为什么使用with open()? 原生python虽然也有专门用于打开文件的函数open(),但此函数在使用时,先用open函数创建文件及路径,然后调用read函数打开文件并写入内容,最后必须使用close函数关闭文件,整个过程相较于with open函数来说,过于繁琐,并且with open函数可以在读取文件出现异常时,自动进行处理,大大提高了编程效率。】

本人写了一套将预测数据(0/1值)显示到Html页面上的完整代码,页面是下图的样子:

代码详解请移步:https://blog.csdn.net/m0_55629669/article/details/117899310

  • 2
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值