python
直方大
君子慎独,此谓诚于中,形于外,故君子必慎其独也
展开
-
loss与metric的区别 以及 optimizer的介绍
loss与metric的区别以及 optimizer的介绍原创 2022-10-02 12:50:50 · 2719 阅读 · 0 评论 -
xgb的简单使用(特征选择,重要性图像绘制,分类,预测)
在kaggle等竞赛中时常可以看到xgb的身影。2016年,陈天奇在论文《 XGBoost:A Scalable Tree Boosting System》中正式提出该算法。XGBoost的基本思想和GBDT相同,但是做了一些优化,比如二阶导数使损失函数更精准;正则项避免树过拟合;Block存储可以并行计算等。XGBoost具有高效、灵活和轻便的特点,在数据挖掘、推荐系统等领域得到广泛的应用。在此简单总结一下常用代码。假设已经下载好了xgb并准备好了train_x, train_y 与 test_x, t原创 2022-04-26 09:23:13 · 6649 阅读 · 2 评论 -
pytorch,keras与paddle的 gpu测试程序
tensorflow的程序import tensorflow as tf#预期true 检查是否至少有一个gpu可用tf.test.is_gpu_avaiable() # 给出第一个 gpu 的名称tf.test.gpu_device_name() 百度paddle的测试程序import paddleprint(paddle.device.get_device())pytorch 的测试程序import torchprint(torch.cuda.is_available())原创 2022-04-19 11:03:03 · 1619 阅读 · 0 评论 -
python使用plot画图
参考地址:matplot官方文档调用方法from matplotlib import pyplot as plt # 引入库plot([x], y, [fmt], data=None, **kwargs)plot([x], y, [fmt], [x2], y2, [fmt2], ..., **kwargs)简单使用from matplotlib import pyplot as plt y = [1,2,3,2,1]plt.plot(y) # 绘制y坐标,x坐标使用列表0..N-1原创 2022-03-01 12:18:04 · 6202 阅读 · 3 评论 -
pandas常用操作小结
pandas统计表类别个数df.value_counts()原型value_counts(values,sort=True, ascending=False, normalize=False,bins=None,dropna=True)sort=True: 是否要进行排序;默认进行排序ascending=False: 默认降序排列;normalize=False: 是否要对计算结果进行标准化并显示标准化后的结果,默认是False。bins=None: 可以自定义分组区间,默认是否;dropn原创 2022-02-19 16:03:22 · 1232 阅读 · 0 评论 -
numpy与sklearn常用操作
一些个人平时在进行数据处理时遇到的一些操作,经常会忘记,放在这里以便后面直接访问皮尔森系数:比较特征与目标的相关性。(用于衡量两个变量X和Y之间的线性相关相关关系,值域在-1与1之间)相关代码import numpy as nppccs = np.corrcoef(x, y)...............原创 2022-01-20 10:21:56 · 1832 阅读 · 0 评论 -
时序类数据处理之datetime与time的简单使用
在时序类数据中经常见到 ”2020/11/26 0:00:00“ 等数据, 如果想把他作为特征变量的话,直接把字符串放进去肯定是不大现实的, 可以想到的方法之一就是取个基本值, 然后做差, 将int型的差值作为特征变量来输入模型。既然我们用的是python,那就可以省去一大块造轮子的时间。在此记录一下datetime的使用。1-使用 time 模块 计算两个时间之间的秒数:import datetime start_time = "2020/11/26 0:00:00"end_time = "2原创 2022-01-09 20:03:35 · 577 阅读 · 0 评论 -
python中list.index()异常的解决
1-介绍list.index描述:index() 函数用于从列表中找出某个值第一个匹配项的索引位置语法:index()方法语法:list.index(x[, start[, end]])参数:x-- 查找的对象。start-- 可选,查找的起始位置。end-- 可选,查找的结束位置。返回值:该方法返回查找对象的索引位置,如果没有找到对象则抛出异常那什么叫异常呢程序在运行的时候,如果python解释器遇到一个错误,会停止程序的执行,并且提示一些错误的信息,这就是异常我们在程序开发原创 2021-09-20 20:53:45 · 10615 阅读 · 2 评论 -
树莓派使用Python控制LCD1602模块
之前使用单片机控制LCD1602,没有问题,但是现在换到树莓派后,需要python操作,网上搜索了一通,发现好多 import LCD1602 ,但是实际操作后却失败, 并且 pip LCD1602 也失败, 说明这个非官方文件,另寻他路,便有了下面两个方法参考链接1树莓派上使用 LCD1602 显示基本状态参考链接2树莓派使用Python控制LCD1602模块...原创 2021-08-01 23:59:45 · 1451 阅读 · 2 评论 -
AttributeError: ‘FFI‘ object has no attribute ‘unpack‘
BUGFile “f:\anaconda340\anaconda3\lib\site-packages\pywin32_ctypes-0.2.0-py3.5.egg\win32ctypes\core\ cffi\_system_information.py”, line 28, in _GetWindowsDirectoryreturn ffi.unpack(buffer, l)AttributeError: ‘FFI’ object has no attribute ‘unpack’解决方法:更原创 2021-01-10 23:08:22 · 346 阅读 · 0 评论 -
windows安装Pyinstaller
介绍:Pyinstaller为python程序打包编译工具,打包后变成可执行程序,可以适用于不同的运行环境很多小伙伴可能不能在线安装Pyinstaller包(eg. 我),我们只下载pyinstaller的安装包是无法成功安装pyinstaller探索了一番离线安装方法,记录一下防止忘记经过反复尝试,发现需要如下依赖包:pywin32_ctypespefilefuturealtgraph(也许还有,但是我已经安装成功了…)此处提供两个方法,大家自行选择:方法一离线安装包准备:1.h原创 2021-01-10 22:28:47 · 3020 阅读 · 0 评论 -
python获取股票数据
参考获取股票交易数据的Tushare的使用方法 代码使用Python来获取国内股票数据的方法:TuShare转载 2019-04-14 18:15:14 · 7490 阅读 · 0 评论 -
python随机取出数组中的一个
#!/usr/bin/python# -*- coding:utf-8 -*-import randomdef randomText(textArr): length = len(textArr) if length < 1: return '' if length == 1: return str(textArr[0]) randomNumber = random....原创 2019-04-10 21:24:46 · 14206 阅读 · 0 评论 -
Python读写txt文本文件
文件的读取步骤:打开 – 读取 – 关闭#打开out.txt赋给一个变量(变量名随意)doc=open('out.txt')#把读取到的内容给ss=doc.read()#输出sprint(s)#关闭文件doc.close()文件的写入步骤:打开 – 写入 – 关闭方法一doc=open('out.txt','w')print(&quot;hello&quot;,file=doc)doc...原创 2019-02-13 15:50:45 · 857 阅读 · 0 评论 -
python实现12306自动查余票,并且发送邮件通知
第一步. 查余票具体参考这里,点击跳转第二步.发送邮件(这里用的qq邮箱)# !/usr/bin/python3import smtplibfrom email.mime.text import MIMETextfrom email.utils import formataddrmy_sender = '118*****5@qq.com' # 发件人邮箱账号my_pass...原创 2019-01-29 11:45:33 · 860 阅读 · 0 评论 -
python固定时间自动执行代码
python固定时间自动执行代码由于较易实现,直接上代码由于较易实现,直接上代码#引入time包import time#函数定义def sleeptime(hour,min,sec): return hour*3600 + min*60 + sec; #设置自动执行间隔时间,我这里设置的2ssecond = sleeptime(0,0,2);#死循环while 1==1: ...原创 2019-01-29 10:44:16 · 15050 阅读 · 3 评论