
Python
_Zephyrus_
﹎ゞWhy insist, think about the beginning/╱°
展开
-
python3报错处理:UnicodeEncodeError: ‘ascii‘ codec can‘t encode characters in position 0-1
在调用一个库时,出现了一个异常报错类似如UnicodeEncodeError: ‘ascii’ codec can’t encode characters in position 0-1: ordinal not in range(128),几经排查之下发现只要该库返回结果包含中文,我这边使用print()打印该结果时就会出现该异常。Python3更换为默认使用Unicode(utf-8)编码,一直使用下来再没有遇到编码问题带来的困挠,似乎编码问题在Python3时代就该完全消失的。原创 2022-09-15 17:12:50 · 1437 阅读 · 0 评论 -
python以写文件的形式记录日志
python以写文件的形式记录日志。原创 2022-07-25 10:33:49 · 321 阅读 · 1 评论 -
循环输出两个日期间的日期
shell#!/bin/bashstart_date="20210917"end_date="20211116"while [ "$start_date" -le "$end_date" ];do stat_date=`date -d "$start_date" +%Y-%m-%d` echo $stat_date start_date=$(date -d "$start_date+1days" +%Y%m%d)done python# 方法1:import dateti原创 2021-11-18 11:41:45 · 338 阅读 · 0 评论 -
Python logging日志 装饰器
##################################################################### !/usr/bin/env python3# -*- coding:utf-8 -*-####################################################################import loggingimport osimport timefrom datetime import datetimede原创 2021-08-20 16:58:23 · 953 阅读 · 2 评论 -
pip 配置豆瓣源
pip 配置 腾讯源[global]index-url = http://mirrors.tencentyun.com/pypi/simpletrusted-host = mirrors.tencentyun.com原创 2019-05-28 15:14:38 · 2013 阅读 · 0 评论 -
装饰器(Decorators)
装饰器(Decorators)是 Python 的一个重要部分。简单地说:他们是修改其他函数的功能的函数。他们有助于让我们的代码更简短,也更Pythonic(Python范儿)构建不带参数的装饰器# _*_ coding: utf-8 _*_import functools# 构建不带参数的装饰器def logging(func): @functools.wraps(func) def decorator(*args, **kwargs): print("原创 2021-05-13 16:10:44 · 104 阅读 · 0 评论 -
Python操作MSSQL数据库
# !/usr/bin/env python3# _*_ encoding: utf-8 _*_# FileName :mssqlhandle.py# Time :2021-03-05 09:40# ++++++++++++++++++++++++++++++++++++++++++++++++++# 调用.sql文件 执行# 使用方法 python3 mssqlhandle.py ODS_SAP_EHR2_DC_HRP9350# param: 表名称# +++++++++++++原创 2021-03-30 15:16:25 · 430 阅读 · 0 评论 -
Request简单封装
# !/usr/bin/env python3# _*_ encoding: utf-8 _*_# FileName :RequestHandle.py# Time :2021-02-24 09:50import datetimeimport jsonimport sysimport requestsclass RequestHandler: def __init__(self): """session管理器""" self.sessio原创 2021-03-30 15:12:14 · 122 阅读 · 0 评论 -
多个Excel文件合并为一个文件的多个sheet页
# !/usr/bin/env python3# _*_ encoding: utf-8 _*_# @Created time : 2021-03-30 15:01:53# @Last Modified time: 2021-03-30 15:08:31import osimport pandas as pd def merge_sheet(in_path): ''' :arg listdir:源文件路径 :arg file_path:文件输出路径原创 2021-03-30 15:09:08 · 370 阅读 · 0 评论 -
Pandas切分Excel文件
# !/usr/bin/env python3# _*_ encoding: utf-8 _*_# @Created time : 2021-03-30 14:55:52# @Last Modified time: 2021-03-30 14:55:52import pandas as pddef splite_excel(in_path, out_path): ''' :arg 源文件路径 切分excel为多个excel文件原创 2021-03-30 15:01:08 · 188 阅读 · 0 评论 -
Python操作PostgreSQL
Python连接PostgreSQL简单操作依赖:psycopg2# !/usr/bin/env python3# _*_ encoding: utf-8 _*_# Time :2021-02-25 10:12# ++++++++++++++++++++++++++++++++++++++++++++++++++# 调用.sql文件 执行# 使用方法 python3 handleDB.py # param:文件名称# +++++++++++++++++++++++++++++++原创 2021-03-05 09:40:21 · 185 阅读 · 3 评论 -
Pyorch基础:卷积神经网络
卷积神经网络卷积神经网络由一个或多个卷积层和顶端的全连接层(也可为1x1的卷积层作为输出)组成的一种前馈神经网络。结构组成卷积层卷积计算如图[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-TkwveQEO-1589268526758)(9.gif)]定义一个权重矩阵即W(一般对于卷积来说,称作卷积的核kernel也有人称为过滤器filter),这个权重一般为3x3、5x5或7x7。一般3x3和5x5为最佳大小。上图计算方式:在输入矩阵上使用权重矩阵进行滑动,每滑一原创 2020-05-12 15:29:49 · 517 阅读 · 0 评论 -
Pytorch基础-RNN
循环神经网络RNNrnn起因现实世界中,元素都是相互连接的,例如语言需要理解上下文的关系来确认表的含义,但是机器要做到这一步却很难。因此,就有了循环神经网络,本质是:拥有记忆能力,会根据记忆的内容来进行推断。输出依赖当前的记忆和输入RNN是利用顺序的信息,在神经网络中,假设输入和输出相互独立。想要预测句子中的下一个单词,就需要直到它的前面有哪些词语,甚至后边的语句才能给出正确的答案。RNN称循环,是因为它们对序列的每个元素都会执行相同的任务。所有的输出都取决于先前的计算。即RNN是拥有记忆的,可以捕原创 2020-05-12 15:28:25 · 368 阅读 · 0 评论 -
Pytorch基础-logistic回归
import torchimport torch.nn as nnimport numpy as npprint(torch.__version__)1.1.0Logistic回归logistic回归是一中广义线性回归,与多重线性回归分析有很多相同之处。它们模型形式上基本相同,都具有wx+b,其中w和b是待求解参数,区别在于因变量不同,多重线性回归直接将wx+b作为因变量,即y=wx+b,而logistic回归则通过函数L将wx+b对应一个隐状态p,p=L(wx+b),根据p与1-p的大小原创 2020-05-12 15:27:32 · 288 阅读 · 0 评论 -
Pytorch基础:神经网络
神经网络神经网络是由具有适应性的简单单元组成的广泛并行互联的网络,他的组织能够模拟生物神经系统对真实世界物体做出的交互反应在深度学习中也借鉴了这样的结构,每一个神经元接受输入x,通过带权重w的连接进行传递,将总输入的信号与神经元的阈值进行比较,最后通过激活函数处理确定是否激活,并将激活后的计算结果y输出;训练即训练权重w神经网络表示将神经元拼接,两层神经元,即输入层+输出层(M-P)构成感...原创 2020-04-29 09:52:56 · 369 阅读 · 0 评论 -
Pytorch:深度学习基础及数学原理
Pytorch:深度学习基础及数学原理监督学习和无监督学习常见机器学习方法:监督学习:通过已有的训练样本(即已知数据及对应的输出)去训练得到一个最优模型,再利用这个模型将所有的输入映射为相应的输出无监督学习:没有已训练样本,需要对数据进行建模半监督学习:在训练阶段结合大量未标记的数据和少量的标签数据。使用训练集训练的模型在训练时更为准确强化学习:设定一个回报函数,通过这个函数来确认是...原创 2020-04-29 09:44:56 · 815 阅读 · 0 评论 -
Python异常输出美化工具PrettyErrors
pip一下:python -m pip install pretty_errors如果你想让你的每一个程序都能这样在报错时也保持美貌,那么运行下面这这行命令,就不用每次都 import pretty_errors 啦。python -m pretty_errors并且,如此一来,语法错误(SyntaxError)的格式也同样能被美化。仅在程序中 import pretty_erro...原创 2020-02-04 17:56:20 · 1330 阅读 · 0 评论 -
Sublime Text 3 python 配置及插件配置
Package Control 安装方法1.通过快捷键 ctrl+` 或者 View > Show Console 打开控制台,然后粘贴相应的 Python 安装代码;2.Sublime Text 3 安装代码并回车:import urllib.request,os; pf = 'Package Control.sublime-package'; ipp = sublime.insta...原创 2019-08-14 10:30:42 · 386 阅读 · 0 评论 -
Sublime text 3搭建Python开发环境及常用插件安装
随笔- 67 文章- 0 评论- 4Sublime text 3搭建Python开发环境及常用插件安装一、环境准备1、官方网站地址2、Windows 103、Sublime Text 3 + 官网购买license(Just a suggestion,$80)购买链接,Sublime Text may be downloaded and evaluated for free, ho...原创 2019-08-07 17:13:30 · 173 阅读 · 0 评论 -
ubuntu下安装Anaconda及环境激活
1. 下载镜像开始安装在/opt目录下载或者上传Anaconda3.5.2.0-Linux-x86_64.sh安装Anacondash Anaconda3-5.2.0-Linux-x86_64.sh默认安装在/root/anaconda3下面配置环境变量vim /etc/profileexport PATH=/root/anaconda3/bin:$PATH立即生效...原创 2019-09-05 13:40:58 · 3865 阅读 · 0 评论 -
`imread` is deprecated in SciPy 1.0.0, and will be removed in 1.2.0. Use ``imageio.imread`` instead.
如题干所述,scipy 里面的 imread 读取图片会出错,代码如下:from scipy import miscmisc.imread("picture/scipy.png")报错信息为:D:\ProgramData\Anaconda3\lib\site-packages\ipykernel_launcher.py:3: DeprecationWarning: `imread` i...原创 2019-09-24 16:28:51 · 3506 阅读 · 2 评论 -
Windows10下pip的配置文件设置
在Windows10路径C:%USERPROFILE%\USER\下新建pip文件夹,新建pip.ini文件,内容如下:[global] index-url = http://mirrors.aliyun.com/pypi/simpletrusted-host = mirrors.aliyun.comdisable-pip-version-check = truetimeout = ...原创 2019-09-24 17:12:26 · 1340 阅读 · 0 评论 -
六位彩票系统
写一个双色球彩票系统,系统可以随机产生一组数据, 一组彩票数据有六位数,这六位数的的取值范围是0和1。 用户买彩票的时候,可以自己决定购买的金额, 可以设置用户的金额,用户可以选择继续买票或者是退出。 买票和退出的时候要求打印剩余金额。 若金额不足,用户可以选择充值或退出游戏. 用户输入猜测的数据,若是猜对, 则打印”恭喜你中大奖了“,并且奖励投入金额的100倍. 若没猜中则打印”...转载 2018-05-21 20:05:21 · 1501 阅读 · 0 评论 -
Anaconda中conda虚拟环境管理
新建环境conda create -n py36 python=3.6 ipykernel激活环境source activate py36将环境写入jupyterpython -m ipykernel install --user --name py36 --display-name "py36" 添加conda环境切换conda install nb_con...原创 2019-08-09 17:07:03 · 768 阅读 · 0 评论 -
Anaconda 换国内源
1. 添加清华源conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge conda config ...原创 2019-08-07 15:09:32 · 360 阅读 · 2 评论 -
Django常见配置
MySQL数据库DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': '数据库名字', 'PORT': 3306, 'HOST': '数据库IP地址', 'USER': '数据库用户名', 'PASS...原创 2018-08-14 15:04:24 · 136 阅读 · 0 评论 -
Python基本使用2
运行python有三种方式1.交互式解释器模式:dos —》cmdpython/python3 进入编辑模式exit() #退出编辑2.命令行脚本模式:使用记事本新建一个hello.py结尾的文件在文件中写入要执行的代码,最后在控制台输入以下的命令进行执行 python/python3 hello.py3.集成开发环境(IDE):PyCharmPyCha...原创 2018-05-15 19:21:01 · 330 阅读 · 0 评论 -
python 的概述
python 的概述什么是PythonPython是一种解释型、面向对象、动态数据类型的高级程序设计语言解释型语言:程序不需要编译,程序在运行时才翻译成机器语言,每执行一次都要翻译一次。可移植性好面向对象:面向对象是一种以你办事我放心为理想构造出来的东西动态数据类型:变量不需要指定类型Python的特点1>Python是一种解释性语言【开发过程中没有了编译这个环...原创 2018-05-15 16:02:08 · 291 阅读 · 0 评论 -
PyCharm基本使用
PyCharm基本使用1、在PyCharm下为python项目配置python本地解释器setting-->Project:pycharm workspace-->Project Interpreter-->add local2、在PyCharm下创建Python文件、Python模块 1、file-->new-->python file 2、fi...原创 2018-05-15 15:55:48 · 837 阅读 · 0 评论 -
冒泡排序
2.对一个列表进行冒泡排序1. name = [12, 4, 67, 2, 34, 11, 89, 45, 76, 29] num = len(name) k = 1 while 1: for i in range(num-k): if name[i] > name[i+1]: temp = name[i] ...原创 2018-05-21 20:13:53 · 181 阅读 · 0 评论 -
.从控制台任意输入一段长度大于20的字符串
1.从控制台任意输入一段长度大于20的字符串,若长度不符合, #则提醒用户重新输入,直到输入成功为止。 #然后对字符串进行操作,把字符串去掉左右的空格。 #让用户输入一个字符,并且以用户输入的字符进行切片, #对切片后的字符串处理掉空的字符串, #打印切片后每个字符串的长度, #并且使所有字符串居中打印显示,左右填充的字符由用户输入。 #并把处理过的字符串存入到新的列表中。while True...原创 2018-05-21 20:03:21 · 2459 阅读 · 0 评论 -
计算100~1000的水仙花数的个数
2.计算100~1000的水仙花数的个数count =0 for i in range(100,1000): a = i // 100 b = i // 10 % 10 c = i % 10 if i==a**3+b**3+c**3: count+=1 print(count)原创 2018-05-18 19:16:15 · 1266 阅读 · 0 评论 -
押宝游戏
”’4.押宝游戏:开始游戏 -> 投入赌金[一次性投入] ->循环:押宝[5块钱一次] -> 开奖 –》中奖/未中奖 –》用户输入是否继续 [当余额够退出游戏]import random print(“开始游戏”.count(50,”*”)) money=int(input(“情投入你的赌金:”)) while money>4: ...原创 2018-05-18 19:15:15 · 1082 阅读 · 0 评论 -
百钱买百鸡
百钱买百鸡,现有100文钱,公鸡5文钱一只,母鸡3文钱一只,小鸡一文钱3只,要求:公鸡,母鸡,小鸡都要有,把100文钱买100只鸡,买的鸡是整数,求多少只公鸡,母鸡,小鸡for a in range (1,20):for b in range (1,34):for c in range (0,100):if a+b+c==100 and 5*a+3*...原创 2018-05-18 19:14:10 · 221 阅读 · 0 评论 -
菱形打印
从控制台输入一个整数,输入1打印1行,输入2打印两行….右对齐”’ n=int(input(“请输入一个整数:”)) for i in range(1,n+1): for k in range(1,n-i+1): print(” “,end=”“) for j in range(1,i+1): print(“*”,end=”“) ...原创 2018-05-18 19:13:19 · 171 阅读 · 0 评论 -
django的csrf中间件
Django的csrf中间件CSRF:跨站请求伪造Cross Site Request ForgeryCSRF的攻击流程用户a 访问可信站点1做业务处理,此时浏览器会保存该网站的cookie,当用户a 访问不可信站点2时,如果站点2有指向站点1的链接时候,那么攻击就用可能发生Eg:1、包含站点1的链接,点击跳转2、img 的src属性值是站点1的链接3、Js加载,js...原创 2018-08-14 15:06:04 · 331 阅读 · 0 评论 -
部署
部署debug=false代理 nginxserver{ listen 80; server_name 127.0.0.1; location / { proxy_pass http://127.0.0.1:8080; proxy_set_header Host $host; #捕获客户端真实IP proxy_s...原创 2018-08-14 15:08:36 · 147 阅读 · 0 评论 -
django模板语法+密码加入环境变量
将账号密码加入环境变量编辑环境变量文件 1、vim ~/.bashrc 2、在文件末尾加入 export 你的环境变量名字=对应的值 3、在你运行启动服务命令的窗口执行 source ~/.bashrc (激活新的环境)python 程序里 怎么拿环境变量~ from os import environ e...原创 2018-08-14 15:12:26 · 478 阅读 · 0 评论 -
Jupyter notebook安装扩展插件
Jupyter notebook安装扩展插件安装Jupyter Notebookpip install jupyter 安装Jypyter Notebook扩展包pip install jupyter_contrib_nbextensionsjupyter contrib nbextension install --user启动Jupyter Notebookjupyt...原创 2019-05-16 15:22:26 · 8716 阅读 · 2 评论 -
数据分析之数据预处理
数据分析之数据预处理特征工程特征工程详细分解为特征使用、特征获取、特征处理、特征监控。特征使用是指基于业务理解,尽可能找出对因变量有影响的所有自变量(特征)。找出特征后需要评价其特征的获取难度、覆盖率和准确率。特征获取是指如何获取这些特征、如何存储这些特征。接下来是特征处理,特征处理分为特征清洗、对单个特征的预处理、对多个特征的预处理和衍生变量。最后是特征监控,指验证特征的有效性分析...原创 2019-04-25 16:23:39 · 792 阅读 · 0 评论