Python
文章平均质量分 62
hehedadaq
强化、图像、机器人相关内容...
强化库:https://github.com/kaixindelele/DRLib
求star~
展开
-
Q = defaultdict(lambda: np.zeros(env.action_space.n))语句解析
Q = defaultdict(lambda: np.zeros(env.action_space.n))语句解析前言:再看蒙特卡洛搜索树的代码时,看到了一个Q的初始化定义语句如上形式,一时间没看明白。搜了一下每个部分的含义之后,才知道整句话到底实现了什么功能。首先后面的部分是非常简单的,env.action_space.n直接是一个动作数目,假设是n,np.zeros()函数也简单,直接创建一个初始值为0的n维数组.理解default_dict和lambda的作用难以理解的是那个default_原创 2021-11-13 20:54:13 · 1682 阅读 · 0 评论 -
python发送邮件报警教程
前言:快一个月没写博客了,昨天答应别人写一个关于python邮件报警的一个类。刚好我之前在机械臂控制上有过,但没有整理到博客上,尽量在十分钟之内写完。步骤:先准备一个QQ邮箱,在自己的邮箱中,找一个授权码。然后直接让跑我这个类就行了。代码:我还是放到我的GitHub上吧,目前的学习系统搭建,刚好也需要这个代码,就归纳整理到一个代码库了。https://github.com/kaixindelele/ssd1306-MicroPython-ESP32-Chinese/blob/main/send原创 2021-07-07 09:48:55 · 591 阅读 · 3 评论 -
python 多层for循环转递归/迭代
python 多层for循环转递归/迭代文章目录python 多层for循环转递归/迭代前言:如何优雅实现不确定层for循环:最优雅例程:itertools.product官方文档翻译:前言:前文要实现python同时启动多个不同参数脚本,但是前提要解决一个问题,如何根据不确定的参数,有序生成参数列表;比如我们的参数字典为:params_dict = { 'lr': [2, 3, 4], "batch": [10, 20, 30], "epoch":原创 2021-03-15 11:06:35 · 2155 阅读 · 1 评论 -
使用Python读取LabVIEW TDMS 格式文件转成Excel格式+多进程版本
使用Python读取LabVIEW TDMS 格式文件转成Excel格式文章目录使用Python读取LabVIEW TDMS 格式文件转成Excel格式前言:背景tmds文件样式代码:前言:直接用nptdms模块读取的时候,如果你的tdms文件 not valid的话,会报错:1). ValueError: Segment does not start with TDSm, but with $ '2). ValueError: Segment does not start with TDSm,原创 2021-03-08 19:40:49 · 3063 阅读 · 2 评论 -
如何在Google Colab中渲染OpenAI Gym?
如何在Google Colab中渲染OpenAI Gym?原文链接:https://colab.research.google.com/drive/1flu31ulJlgiRL1dnN2ir8wGh9p7Zij2t#scrollTo=pdb2JwZy4jGjinstall dependancies, takes around 45 seconds下面两个必须要提前安装好,要不然只用pip安装是会报错的~!pip install gym pyvirtualdisplay > /dev/null原创 2021-03-05 10:19:35 · 1612 阅读 · 1 评论 -
python装饰器
python装饰器【一文弄懂系列(不是)】文章目录python装饰器【一文弄懂系列(不是)】前言:参考链接:一、装饰器是什么?修饰器模板总结:前言:Python的装饰器操作,之前学的时候,直接跳过了,以为不重要。现在看别人的代码库,碰到这操作,总是觉得理解的不到位。今天做一个完整的学习笔记。参考链接:如何理解Python装饰器?一、装饰器是什么?装饰器,顾名思义,就是增强函数或类的功能的一个函数。这么说可能有点绕。举个例子:如何优雅的计算函数的执行时间?如下,你需要计算 add 函数原创 2021-03-02 22:41:09 · 115 阅读 · 2 评论 -
Anaconda虚拟环境使用及包管理
Anaconda虚拟环境使用及包管理文章目录Anaconda虚拟环境使用及包管理前言:参考链接:列出所有已有虚拟环境创建新的虚拟环境激活并进入虚拟环境删除一个已有的虚拟环境(以下两条指令均可)分享代码的时候,同时也需要将运行环境分享给大家用对方分享的YAML文件来创建一模一样的运行环境Jupyter 运行Anaconda的虚拟环境Jupyter-Notebook 删除指定 kernel–查看jupyter notebook中有哪些kernel–删除指定kernel管理anaconda包–管理指定虚拟环境的原创 2021-01-25 10:36:06 · 7007 阅读 · 1 评论 -
Pycharm如何永久退出pytest模式!!《转载》
Pycharm如何退出pytest模式——讨厌run pytest inrun pytest in模式——一坨屎一样你在写程序时,一定很讨厌pycharm自动将允许模式设置为pytest吧。由于程序中含有test相关单词,系统默认模式为pytest,但是pytest不能执行程序转载教程:https://blog.csdn.net/weixin_45561795/article/details/109607435一、暂时去除解决办法方法一步骤一:Run–>...转载 2021-01-24 15:24:42 · 1144 阅读 · 0 评论 -
Python 将终端 Terminal 或者控制台的输出结果输出至 log 文件 以文件形式 随时保存 追加保存
Python 将终端打印输出结果即时保存至 log文件文章目录Python 将终端打印输出结果即时保存至 log文件前言:代码:前言:网上目前能搜到的都是,等整个程序跑完,才会在log文件中写东西,如果程序中间停止,就啥也没有了。这明显不符合大家的需求,既然是要保存程序的打印信息,整个程序肯定是复杂,长时间,且容易报错的。因此我想着加两个功能:一个是随时打印,随时写到文档中;一个是每次都在上一次程序执行结束之后,继续添加,而不是清空上次的文档。代码:import sysclass L原创 2020-10-10 20:14:27 · 4205 阅读 · 5 评论 -
Python中的*和**(转载+合成---一文搞懂Python的*传参)
Python中的*和**(转载)参考链接:https://blog.csdn.net/qq_32252957/article/details/80887960https://www.cnblogs.com/beiluowuzheng/p/8461518.html简介:Python中的*与**操作符使用最多的就是两种用法。1.用做运算符,即*表示乘号,**表示次方。2.用于指定函数传入...原创 2019-10-06 22:09:49 · 848 阅读 · 0 评论 -
Python传参-Argparse模块练习
Python传参-Argparse模块练习参考链接:Python3.7 - Argparse模块讲解上面的写的很好!最简demo实现:在Test.py中写入下面代码:import argparseparser = argparse.ArgumentParser()parser.add_argument("echo")args = parser.parse_args()print...原创 2019-08-28 22:16:35 · 276 阅读 · 0 评论 -
cs231n学习笔记第一天--------图像分类上下、Python基础、线性分类------Python列表切片和numpy切片的区别
主要记录笔记就是这个:Python列表切片和numpy切片的区别今天已经学习教程链接:学习教程目录:CS231n官方笔记授权翻译总集篇发布图像分类教程:CS231n课程笔记翻译:图像分类笔记(上)Python基础教程:CS231n课程笔记翻译:Python Numpy教程感谢杜客大佬的分享,比直接啃英文版的视频,要好入门的多。翻译的真是不错,强烈推荐看看。需要注意的问题:在Pyt...原创 2018-10-23 19:11:31 · 311 阅读 · 0 评论 -
Windows7下anaconda中python2.7的pyqt5版本的原因导致的matplotlib以及Spyder错误解决方案
Windows7下anaconda中python2.7的pyqt5版本的原因导致的matplotlib以及Spyder错误解决方案Windows7下anaconda中python2.7的pyqt5版本的原因导致的matplotlib以及Spyder错误解决方案前言:第二次报错:第三次报错:前言:因为想用pyinstaller将python文件转为Window...原创 2018-09-10 21:41:48 · 3428 阅读 · 1 评论 -
python脚本自动删除空文件夹和非指定类型文件(附赠批量重命名)
python脚本自动删除空文件夹和非指定类型文件python脚本自动删除空文件夹和非指定类型文件直接上代码吧:直接上代码吧:# -*- coding: utf-8 -*-"""Created on Sun Sep 16 22:51:27 2018@author: lele"""import os # 引入文件操作库#指定保留的文件类型是图片,然后先建...原创 2018-09-17 16:58:46 · 484 阅读 · 0 评论 -
python读取MySQL数据库 传入格式化变量
python读取MySQL数据库 传入format格式化变量(%s)——作为一个CSDN博主,如何更直接的获取成就感?——python2调用远程服务器定时爬取CSDN访问量存入MySQL数据库并可视化系列教程(三、数据读取) [toc]前言题外话—— 一定不要将自己的数据库信息直接裸放的网上! 一定不要将自己的数据库信息直接裸放的网上! 一定不要将自己的数据库信息直接裸放的网上...原创 2018-09-12 22:42:58 · 3731 阅读 · 0 评论 -
Python2和Python3关于int数据相除结果的区别
之前一直用的是Python3,有一个除法公式用起来也没有出现什么bug,后来项目需要用Python2执行,出现了一个明显不合理的错误。因为整个程序不是我写的,也是原来的公式,导致我没有意识到是版本不同,而出现的bug。后来将所有的数据变量都打印了一遍,才发现问题。Python2中将int的数据相除,自动转化成int类型,也就是除去小数部分 :>>> a = 11&g...原创 2018-07-18 16:29:28 · 5314 阅读 · 0 评论 -
python2.7的虚拟环境安装OpenCV3变为Python3.6的神奇bug
系统环境:windows7anaconda3.遇到的问题:先是在anaconda中创建了一个Python2.7环境的虚拟环境,但是用conda install OpenCV后,自动安装的是OpenCV3.于是Python版本竟然也自动升级到了Python3.6!简直有毒啊!解决办法:1、退出此环境,卸载此环境。conda remove -n py27(你的虚拟环境名字)...原创 2018-07-18 20:30:29 · 766 阅读 · 1 评论 -
【Python学习笔记】for循环连续创建对象_练习demo~
前言:在获取CSDN访问量的小项目中,需要获取我所有博客,创建了一个Blog类,所以需要创建n多个对象。所以就需要用一个for循环创建。然后普通的操作,好像并不能让字符串变成变量名!因此我百度了一下,找到了下面的方法,这个就不加链接了,因为太多了 代码:class Blog: def __init__(self,num): print("a new...原创 2018-08-16 15:15:45 · 6968 阅读 · 1 评论 -
【python学习笔记】for循环遍历两个列表失败—— ValueError: too many values to unpack
for循环遍历两个列表失败—— ValueError: too many values to unpackfor循环遍历两个列表失败—— ValueError: too many values to unpack问题来源:为啥会报错?我们到底该如何处理两个列表的for循环呢?问题来源:我现在有两个列表,一个是标题,一个是访问量,我想在一个for循环中,获取这两...原创 2018-08-19 10:52:07 · 26226 阅读 · 2 评论 -
Windows系统下cmd无法输出中文解决方案——Python2程序
在github上找到了答案:不管是anaconda的prompt还是传统的cmd,好像都无法正确编译输出中文的程序,都是乱码。所以需要在cmd或者prompt中输入下面的指令,就可以正确显示了:CHCP 65001这样就会更改控制台编码为utf8美滋滋~ 但是这样却无法继续输入诸如 pip install beautifulsoup4这样的 指令了,并且会如下报错:...原创 2018-08-16 22:29:08 · 1698 阅读 · 0 评论 -
爬虫demo_草稿
# coding:utf-8#!/usr/bin/env python '''Created on 2018年8月18日@author: XX创意车间使用python爬取csdn个人博客的访问量,并可视化''' import urllib2import refrom bs4 import BeautifulSoup import sysimport chardet ...原创 2018-08-16 21:26:34 · 396 阅读 · 0 评论 -
在远程服务器中用nohup挂程序,以及结束进程
在远程服务器中用nohup挂程序,以及结束进程在远程服务器中用nohup挂程序,以及结束进程挂程序挂程序进入原创 2018-09-02 19:37:08 · 1867 阅读 · 1 评论 -
作为一个CSDN博主,如何更直接的获取成就感?——python2调用远程服务器定时爬取CSDN访问量存入MySQL数据库并可视化系列教程(一:项目由来)
作为一个CSDN博主,如何更直接的获取成就感?——python2调用远程服务器定时爬取CSDN访问量存入MySQL数据库并可视化系列教程 [toc]前言:哈哈,标题直接将原博主的链接挂上去了,大家可以先看看原博主的基础概念教程。刚刚看了一节关于如何讲好故事的公开课——【学习】听下故事 OK,那我也得活学活用吧~先讲讲为啥要做这个项目呢?总访问量提高后,数值增长不明显,...原创 2018-09-08 18:54:19 · 654 阅读 · 2 评论 -
【网易2019年秋招笔试题】编程题第二题:香槟塔里倒香槟——参考代码和编程思路
【网易18年校招笔试题】香槟塔里倒香槟——参考代码和编程思路【网易18年校招笔试题】香槟塔里倒香槟——参考代码和编程思路题目描述:参考案例:思路分析:编程思路:参考代码:结尾:题目描述: 题目描述: 节日到啦,牛牛和妞妞邀请了好多客人来家里做客。 他们摆出了一座高高的香槟塔,牛牛负责听妞妞指挥,往香槟塔里倒香槟。 香槟塔有个很优雅的视觉...原创 2018-09-08 19:04:05 · 869 阅读 · 0 评论 -
作为一个CSDN博主,如何更直接的获取成就感?——python2调用远程服务器定时爬取CSDN访问量存入MySQL数据库并可视化系列教程(二:整体流程)
CSDN爬虫+MySQL存储+数据可视化CSDN爬虫+MySQL存储+数据可视化首先:你需要在GitHub上下载我的代码:整体项目流程详细介绍:主函数(main.py):配图部分:结尾:首先:你需要在GitHub上下载我的代码:https://github.com/kaixindelele/CSDN_pageviews_spider_tomysql_and...原创 2018-09-08 22:05:53 · 264 阅读 · 0 评论 -
Python递归函数执行流程及递归深度优化——尾递归学习笔记
在进行回调函数的项目时,必须要了解Python递归函数的内在原理,听说回调函数和递归函数有着很深的渊源。之前学习Python因为偷懒,所以直接是看视频的,没有完整的自己敲代码,写demo。所以对这些基本的内容,并没有完全的掌握,后来师兄说,必须要看书,自己敲代码。直到真的遇到问题,找不到视频教程的时候,才知道,书还是需要看的,很多思路流程,视频上是很难被讲清楚的。当然作为一个知识的预接受,看视...原创 2018-05-28 23:45:20 · 4241 阅读 · 0 评论