![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python学习
python学习过程中的问题解决和相关总结
LaiYoung1022
大数据系统
数据分析与挖掘
服务端开发
python使用
机器学习
深度学习
展开
-
SQLalchemy使用
1、SQLalchemy官网2、mysql 外键(foreign key)的详解和实例https://blog.csdn.net/qq_34306360/article/details/79717682https://www.cnblogs.com/chenshishuo/p/5030029.html3、mysql外键与relationship4、sqlalchemy映射关系、外键和relationship查询5、SQLalchemy relationship之lazy属性 学习笔记6、Pyt原创 2021-02-25 00:01:39 · 176 阅读 · 0 评论 -
python flask的相关内容学习
1、蓝图(Blueprint)详解2、Flask框架 之abort、自定义错误、视图函数返回值与jsonify3、Python Flask Web 框架入门https://blog.csdn.net/sinat_38682860/article/details/82354342https://blog.csdn.net/lijiuchangxin/article/details/81071342https://blog.csdn.net/qq_41170489/article/details/10原创 2021-02-25 00:01:47 · 112 阅读 · 0 评论 -
数据库迁移工具Flask-Migrate的介绍及使用
1、简介Flask-Migrate是一个为Flask应用处理SQLAlchemy数据库迁移的扩展,使得可以通过Flask的命令行接口或者Flask-Scripts对数据库进行操作。2、使用flask db history 查看历史迁移信息flask db current 查看当前数据库版本flask db init 初始化数据库flask db migrate -m "init_database" 数据库迁移flask db upgrade 更新数据库至最新版本flask db u原创 2021-02-24 00:03:19 · 891 阅读 · 0 评论 -
linux下的python3安装
wget https://www.python.org/ftp/python/3.7.4/Python-3.7.4.tgztar -zxvf Python-3.7.4.tgzcd Python-3.7.4yum install libffi-devel zlib-devel bzip2-devel openssl-devel zlib readline-devel gcc gcc-c++./configure --prefix=/usr/local/python3 --enable-optimiza原创 2021-02-22 21:50:29 · 290 阅读 · 0 评论 -
如何将ipynb转换为html,md,pdf等格式
1、支持文件格式asciidoc, custom, html, latex, markdown, notebook, pdf, python, rst, script, slides2、转换方式jupyter nbconvert --to type filename3、例子(1)ipynb转为html格式jupyter nbconvert --to html notebook.ipynb(2)ipynb转换为markdown格式jupyter nbconvert --to markdown原创 2020-12-20 17:50:34 · 1099 阅读 · 0 评论 -
【Python学习】Jupyter Lab 安装、使用、云服务器连接
1、安装conda install -c conda-forge jupyterlab或者:pip install jupyterlab2、开启JupyterLabjupyter lab3、远程服务器连接原创 2020-12-06 21:36:36 · 882 阅读 · 0 评论 -
python 字典获取最大和最小的value对应的key
my_dict = {'x':500, 'y':5874, 'z': 560} key_max = max(my_dict.keys(), key=(lambda k: my_dict[k])) key_min = min(my_dict.keys(), key=(lambda k: my_dict[k])) print('Maximum Value: ',my_dict[key_max]) print('Minimum Value: ',my_dict[key_min])原创 2020-11-29 12:11:41 · 1620 阅读 · 0 评论 -
windows系统,jupyter notebook使用虚拟环境
在虚拟环境中安装jupyter,并添加到jupyter kernel1、进入虚拟环境安装jupyter:pip install jupyter2、添加当前虚拟环境到jupyter kernel:python -m ipykernel install --user --name=tensorflow注:–name为虚拟环境的名称...原创 2020-11-28 11:14:33 · 646 阅读 · 0 评论 -
数据库mongodb的下载、安装、使用、python连接
一、安装1、下载wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-4.4.1.tgztar -zxvf mongodb-linux-x86_64-rhel70-4.4.1.tgzmv mongodb-linux-x86_64-rhel70-4.4.1 mongodbmv mongodb /usr/local/mongodb2、配置export PATH=/usr/local/mongodb/bin:$PATH原创 2020-11-19 22:40:36 · 308 阅读 · 0 评论 -
数据库mysql的下载、安装、使用、python连接
一、在Linux上安装mysql1、检查是否安装过Mysql服务检查是否已经安装过mysql,执行命令rpm -qa | grep mysql若安装,则删除rpm -e --nodeps mysql-libs-5.1.73-5.el6_6.x86_64再次执行查询命令,查看是否删除rpm -qa | grep mysql查询所有Mysql对应的文件夹whereis mysqlfind / -name mysql删除相关目录或文件rm -rf /usr/bin/mysql /usr/i原创 2020-11-19 22:16:57 · 406 阅读 · 0 评论 -
数据库redis的下载、安装、使用、python连接
一、下载安装1、安装gcc:gcc版本是否在5.3以上,CentOS7默认安装4.8.5安装:yum -y install gcc查看gcc版本:gcc -v升级gcc:yum -y install centos-release-sclyum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutilsscl enable devtoolset-9 bashgcc -v2、安装rediswget https原创 2020-11-19 22:27:20 · 425 阅读 · 0 评论 -
FFmpeg的安装下载(linux与windows)
1、Windows登录FFmepg官网:http://ffmpeg.org/download.htmlwget https://github.com/BtbN/FFmpeg-Builds/releases/download/autobuild-2020-11-05-12-30/ffmpeg-N-99863-g70d8077b79-win64-gpl-shared-vulkan.zip下载解压至本地文件,然后添加到环境变量C:\FFmpeg\ffmpeg-N-99863-g70d8077b79-原创 2020-11-06 15:24:03 · 7164 阅读 · 5 评论 -
conda虚拟环境安装新的函数包
1、需求分析当利用已经构建好的anaconda环境包之后,如何在解压后的环境下进行新的安装包安装2、下载虚拟环境包:3、操作步骤## 解压tar.gz包tar -xzvf tensorflow-gpu-env.tar.gz## 查看安装包位置:cd tensorflow-gpu-envls lib/python3.7/site-packages/## 安装新的包(如keras)./bin/python -m pip install keras4、问题直接pip安装pip inst原创 2020-11-06 11:31:15 · 1289 阅读 · 0 评论 -
linux基于GTX1080TI的NVIDIA GPU驱动安装、配置、测试
1、相关资源包下载版本依赖关系:参考自https://docs.nvidia.com/cuda/cuda-toolkit-release-notes/index.htmlNVIDIA(455.38)驱动下载链接:http://www.nvidia.com/Download/Find.aspxCuda(10.0.130)下载链接:https://developer.nvidia.com/cuda-toolkit-archiveCudnn(7.6.5)下载链接:https://developer.n原创 2020-11-05 20:17:37 · 2928 阅读 · 0 评论 -
如何利用GPU训练pytorch模型
1、pytorch-gpu环境搭建CPU版本与GPU版本采用相同版本:python=3.6,torch=1.2.0,torchvision=0.4.0,cuda=10.0下载链接:https://download.pytorch.org/whl/torch_stable.html2、tensorboard使用使用tensorboardX模块达到tensorboard可视化的效果下述代码运行完毕过后,将生成文件夹和test.json文件,将带event的文件夹放置在tensorboard运行的l原创 2020-11-04 21:58:22 · 5516 阅读 · 0 评论 -
如何利用GPU训练keras模型
1、keras-gpu环境搭建anaconda+tensorflow-gpu参考文档(tensorflow-gpu.docx)安装与tensorflow-gpu相兼容的keras版本,如本次实验环境为python3.6,tensorflow-gpu=1.14.0,keras=2.25,cuda=10.0,cudnn=7.62、keras基础知识(1)数据预处理(图片、文本、序列数据)、网络层(模型构建)、数据集(2)激活函数、损失函数、评价指标、优化方式、回调函数(3)API使用(Sequen原创 2020-11-04 21:53:46 · 18506 阅读 · 11 评论 -
如何利用GPU训练tensorflolw模型
1、tensorflow-gpu+anaconda环境配置(1)下载anaconda并安装https://anaconda.en.softonic.com/选择合适的版本下载(2)根据当前环境下的cuda和cudnn版本来确定tensorflow-gpu的版本目前环境下以安装好cuda和cudnn①查看cuda版本cat /usr/local/cuda/version.txt②查看cudnn版本cat /usr/local/cuda/include/cudnn.h | grep CUD原创 2020-11-04 21:51:16 · 1103 阅读 · 0 评论 -
【问题解决】python 读取文件时报错UnicodeDecodeError: ‘gbk‘ codec can‘t decode byte 0x80 in position 205: illegal
python读取文件时提示"UnicodeDecodeError: ‘gbk’ codec can’t decode byte 0x80 in position 205: illegal multibyte sequence"解决办法1.FILE_OBJECT= open('order.log','r', encoding='UTF-8')解决办法2.FILE_OBJECT= open('order.log','rb')原创 2020-09-24 16:35:30 · 242 阅读 · 0 评论 -
【python学习】THULAC 词性表
1、介绍THULAC(THU Lexical Analyzer for Chinese)由清华大学自然语言处理与社会人文计算实验室研制推出的一套中文词法分析工具包,具有中文分词和词性标注功能。2、安装pip install -i https://pypi.tuna.tsinghua.edu.cn/simple thulac ...原创 2020-09-22 21:20:40 · 1086 阅读 · 0 评论 -
linux下anaconda的安装和使用
1、安装https://blog.csdn.net/ychgyyn/article/details/822581362、配置https://www.jianshu.com/p/e298b9d3afae3、使用https://blog.csdn.net/dongwanli666/article/details/78920059原创 2020-09-16 19:21:32 · 196 阅读 · 0 评论 -
【python学习】click与tqdm模块
import click #https://blog.csdn.net/liao392781/article/details/83069093import tqdm #https://blog.csdn.net/leviopku/article/details/86573059原创 2020-09-14 23:40:35 · 155 阅读 · 0 评论 -
【python学习】交、并、差集的awk与python计算
并集:awk ‘{a[$1]=1}END{for(x in a) print x;}’ a.txt b.txtawk ‘NR==FNR{a[$1]=1;print $1}NR>FNR{if(a[$1]==0)print $1}’ a.txt b.txtdef dictUnion(a,b):t1 = time.time()union = []dic = {}for i in a:dic[i] = 1union.append(i)for i in b:if i not in dic:原创 2020-08-19 16:48:02 · 289 阅读 · 2 评论 -
【Python学习】python利用args从命令行中获取参数
import argparse定义:parser = argparse.ArgumentParser(usage=“求解交集的若干方法比较”, description=“help info.”)parser.add_argument("–num", default=100, help=“数据量大小”)args = parser.parse_args()使用(引入时为字符串):num = int(args.num)...原创 2020-08-19 17:03:24 · 2295 阅读 · 0 评论 -
【Python学习】各国人口数据爬取
爬取网站:https://www.phb123.com/city/renkou/rk.html# 导入相关函数包import requestsfrom bs4 import BeautifulSoupimport pandas as pdheaders = { 'User-Agent':'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.132 Safa原创 2020-08-19 16:51:29 · 2443 阅读 · 0 评论 -
【Python学习】pandas相关操作(持续更新中)
修改列名df.rename(columns, axis=‘columns’)修改行名df.rename(columns, axis=‘index’)原创 2020-08-26 08:40:45 · 152 阅读 · 0 评论 -
【Python学习】python2与python3的区别(持续更新)
1、printpython2:print “hello world”python3:print (“hello world”)2、try aspython2:try Exception as epython3:try Exception , e3、字典python2:iteritemspython3:items原创 2020-08-27 08:39:47 · 111 阅读 · 0 评论 -
【Python学习】pip下载镜像
阿里云:http://mirrors.aliyun.com/pypi/simple/中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/华中理工大学:http://pypi.hustunique.com/山东理工大学:http://pypi.sdutlinux.org/豆瓣:http://pypi.douban.com/simple/清华大学:https://pypi.tuna.tsinghua.edu.cn/simple/pip install ten原创 2020-08-26 08:40:04 · 456 阅读 · 0 评论 -
【Python学习】全局变量global的使用
def addNum(): global num1,num2 num1,num2 = 2,3 return(num1+num2)print(addNum())print(num1)num1 = 3print(addNum())print(num1)global num1,num2num1,num2 = 2,3def addNum(): return(num1+num2)print(addNum())print(num1)num1 = 3print(a原创 2020-08-27 08:41:23 · 227 阅读 · 0 评论 -
【Python学习】编码格式之间的转换(unicode,utf-8,gbk)
utf-8 <—> unicode <—> gbk转换例子:s=u’小明’#编码为utf-8s_utf = s.encode(‘utf-8’)#变为为gbk,先解码为unicode,再编码s_gbk = s_utf.decode(‘utf-8’).encode(‘gbk’)结果如下图所示,utf-8一个中文占3个字节,gbk两个字节用微软windows系统自带的记事本打开这个csv文件,菜单里选择另存,在弹出的窗口下面有个编码,这时显示出UTF-8的话说明该CSV文原创 2020-08-27 08:39:24 · 1416 阅读 · 0 评论 -
【Python学习】函数式编程相关操作
Lambda定义函数f(x)=x+2f = lambda x : x+2定义函数f(x,y)=x+yf = lambda x,y : x+yMap 逐一遍历a = [1,2,3]b = map(lambda x : x+2,a)b = list(b)Reduce累积b = reduce(lambda x,y : x+y,range(1,n+1)b = list(b)Filter 过滤b = filter(lambda x :x>5 and x <8 ,range(10)原创 2020-08-27 08:40:10 · 465 阅读 · 0 评论 -
【Python学习】reduce的使用
from functools import reduce意思就是对sequence连续使用function, 如果不给出initial, 则第一次调用传递sequence的两个元素, 以后把前一次调用的结果和sequence的下一个元素传递给function. 如果给出initial, 则第一次传递initial和sequence的第一个元素给function.from functools import reducereduce(lambda x,y: x+y, [1, 2, 3])输出 6red原创 2020-08-27 08:40:22 · 317 阅读 · 0 评论 -
【Python学习】if __name__ == “__main__“:的使用
Python属于脚本语言,不像编译型语言那样先将程序编译成二进制再运行,而是动态的逐行解释运行。也就是从脚本第一行开始运行,没有统一的入口。一个Python源码文件(.py)除了可以被直接运行外,还可以作为模块(也就是库),被其他.py文件导入。不管是直接运行还是被导入,.py文件的最顶层代码都会被运行(Python用缩进来区分代码层次),而当一个.py文件作为模块被导入时,我们可能不希望一部分代码被运行。...原创 2020-08-27 08:38:55 · 126 阅读 · 0 评论 -
【Python学习】try except的用法
异常处理模块,一般使用格式如下所示try: Normal execution blockexcept A: Exception A handleexcept B: Exception B handleexcept: Other exception handleelse: if no exception原创 2020-08-27 08:39:08 · 346 阅读 · 0 评论 -
【Python学习】from __future__ import division, print_function, absolute
division 2.7中默认的整数除法是结果向下取整,而导入了__future__之后除法就是真正的除法了print_function这个就是最经典的python2和python3的区别了,python2中print不需要括号,而在python3中则需要。absolute_import这些以’.'点导入的是相对导入,而绝对导入(absolute import)则是指从系统路径sys.path最底层的模块导入...原创 2020-08-27 08:38:42 · 851 阅读 · 0 评论 -
【Python学习】timeit模块的使用
1、功能简述用于重复执行某一条语句,常在计算算法复杂度时用到2、测试代码import timeitpopzero = timeit.Timer("x.pop(0)","from __main__ import x")x = list(range(200000))popzero.timeit(number=1000)原创 2020-08-28 08:22:45 · 188 阅读 · 0 评论 -
【Python学习】seaborn模块的使用
1、模块导入import matplotlib.pyplot as pltimport seaborn as sns2、线图绘制(1)全量数据数据准备sns.lineplot(data=spotify_data)(2)某一列数据sns.lineplot(data=spotify_data[‘Shape of You’], label=“Shape of You”)sns.lineplot(data=spotify_data[‘Despacito’], label=“Despacito”原创 2020-08-28 08:23:05 · 3110 阅读 · 0 评论 -
【Python学习】matplotlib绘制饼图
# 保证圆形plt.axes(aspect=1)plt.pie(x=appNumListSelect, labels=classNameListSelect, autopct='%3.1f %%', labeldistance = 1.1,shadow = False, startangle = 90,pctdistance = 0.7)# labeldistance,文本的位置离远点有多远,1.1指1.原创 2020-08-29 08:22:48 · 262 阅读 · 0 评论 -
【Python学习】matplotlib绘制柱状图
1、初始数据valueList[4.65, 4.575642965204242, 4.45141104294479, 4.3783931133428995, 4.365618458498028, 4.3381981981981985, 4.3009115123030215, 4.279814970563502, 4.264190981432362, 4.235846462865705]classNameList['动作游戏', '卡牌游戏', '娱乐场游戏', '体育游戏原创 2020-08-29 08:23:30 · 536 阅读 · 0 评论 -
【Python学习】random模块的使用
〉 random(),生成范围在[0,1)之间的随机实数〉 uniform(),生成指定范围的内的随机浮点数〉 randint(m,n),生成指定范围[m,n]内的整数〉 randrange(a,b,n), 可 以 在 [a,b)范 围内,按n递增的集合中随机选择一个数〉 getrandbits(k),生成k位二进制的随 机整数〉 choice(),从指定序列中随机选择一个元素〉 sample(),能指定每次随机元素的个数〉 shuffle(),可以将可变序列中所有元素随机排序〉 seed(原创 2020-08-28 08:21:32 · 250 阅读 · 0 评论 -
【Python学习】collections模块的使用
**Counter:字典的子类,提供了可哈希对象的计数功能defaultdict:字典的子类,提供了一个工厂函数,为字典查询提供了默认值OrderedDict:字典的子类,保留了他们被添加的顺序namedtuple:创建命名元组子类的工厂函数deque:类似列表容器,实现了在两端快速添加(append)和弹出(pop)ChainMap:类似字典的容器类,将多个映射集合到一个视图里面**CounterCounter是一个dict子类,主要是用来对你访问的对象的频率进行计数。常用方法:ele原创 2020-08-28 08:22:04 · 147 阅读 · 0 评论