Python
Backcanhave7
学无止境,学以致用。
展开
-
NumPy中数组和矩阵的基本运算
数组运算数组的加减乘除:import numpy as np# 一维数组的加减乘除:a1 = np.array([1,2,3,4])b1 = np.array([4,3,2,1])s1 = a1 + b1 # s1的值为array([5, 5, 5, 5])d1 = a1 - b1 # d1的值为array([-3, -1, 1, 3])p1 = a1 * b...原创 2019-01-10 17:04:42 · 760 阅读 · 0 评论 -
利用Python的sympy包求解一元三次方程
环境说明:Python3.7.2+Jupyter Notebook示例1(求解一元三次方程):import sympy as sp # 导入sympy包x = sp.Symbol('x') # 定义符号变量f = x**3 - 3*x**2 + 3*x - 9/16 # 定义要求解的一元三次方程x = sp.solve(f) # 调用solve函数求解方...原创 2019-08-02 11:27:10 · 16414 阅读 · 2 评论 -
python正则表达式转义注意事项
原文地址:python正则表达式转义注意事项无论哪种语言,在使用正则表达式的时候都避免不了一个问题,就是在匹配元字符的时候,需要对元字符进行转义,让正则表达式引擎将其当做普通字符来匹配。本文主要以python为例,说明一下转义中需要注意的问题。python的正则表达式中需要转义的元字符有以下几个:^ $ * + ? \\ [] | {} ()python中对元字...转载 2019-07-24 15:41:39 · 1479 阅读 · 2 评论 -
Python正则表达式详解
正则表达式是一个很强大的字符串处理工具,几乎任何关于字符串的操作都可以使用正则表达式来完成,作为一个爬虫工作者,每天和字符串打交道,正则表达式更是不可或缺的技能,正则表达式的在不同的语言中使用方式可能不一样,不过只要学会了任意一门语言的正则表达式用法,其他语言中大部分也只是换了个函数的名称而已,本质都是一样的。下面,我来介绍一下python中的正则表达式是怎么使用的。 首先,python中的...转载 2019-07-24 10:56:27 · 265 阅读 · 0 评论 -
Python自动合并Excel工作簿(并将脚本打包成exe文件)
合并Excel工作簿:准备:安装第三方包xlrd、pandas以及openpyxl合并文件名有规律的工作簿(union1.py):# 导入要用到的相关包import osimport xlrdimport pandas as pdprint('请输入待合并工作簿文件所在的路径:')path = input() # 待输入合并工作簿总的路径data = [] ...原创 2019-05-04 19:45:06 · 2573 阅读 · 0 评论 -
利用pandas实现连续数据的离散化处理(分箱操作)
Python实现连续数据的离散化处理主要基于两个函数,pandas.cut和pandas.qcut,前者根据指定分界点对连续数据进行分箱处理,后者则可以根据指定箱子的数量对连续数据进行等宽分箱处理,所谓等宽指的是每个箱子中的数据量是相同的。下面简单介绍一下这两个函数的用法:# 导入pandas包import pandas as pdages = [20, 22, 25, 27, 21, ...原创 2019-03-25 23:05:19 · 12060 阅读 · 9 评论 -
Python3安装海龟包turtle时报错Failed building wheel for Twisted的解决办法
Python3安装turtle时先是出现如下报错:C:\Users\XXX>pip install turtleCollecting turtleDownloading https://files.pythonhosted.org/packages/ff/f0/21a42e9e424d24bdd0e509d5ed3c7dfb8f47d962d9c044dba903b0b4a26f...原创 2019-03-06 19:57:21 · 2862 阅读 · 2 评论 -
使用Python的turtle包绘制红玫瑰
代码:import turtle # 导入turtle包 # 初始化turtle.setup(800,600) # 创建画布,并指定画布的大小turtle.pensize(1) # 设置画笔的宽度turtle.pencolor("black") # 设置笔的颜色turtle.penup() # 抬笔turtle.left(...原创 2019-03-08 21:57:09 · 790 阅读 · 0 评论 -
利用Python进行采样的几种方式
1) random.sample(population,k): Chooses k unique random elements from a population sequence or set. Returns a new list containing elements from the population while leaving the orig...原创 2019-02-24 20:38:05 · 12408 阅读 · 1 评论 -
Python中的LEGB原则
原文地址:https://www.cnblogs.com/GuoYaxiang/p/6405814.html目标命名空间和作用域——Python从哪里查找变量名? 我们能否同时定义或使用多个对象的变量名? Python查找变量名时是按照什么顺序搜索不同的命名空间?命名空间与作用域的介绍命名空间大约来说,命名空间就是一个容器,其中包含的是映射到不同对象的名称。你可能已经听说过了...转载 2019-02-13 13:34:12 · 599 阅读 · 0 评论 -
Python实现独热编码
关于独热编码与哑变量编码的概念,可以参考:https://blog.csdn.net/qq_41853758/article/details/81252174。离散特征的编码分为两种情况:1、离散特征的取值之间没有大小的意义,比如color:[red,blue],此时可以使用one-hot编码;2、离散特征的取值有大小的意义,比如size:[X,XL,XXL],此时可以使用数值的映射{...原创 2019-02-11 20:24:16 · 19418 阅读 · 1 评论 -
Python实现一维表与二维表之间的相互转化
对已有数据表进行一维和二维之间的转化:import pandas as pd# 读入数据:df = pd.read_excel('2dims.xls','Sheet1')dfdf的结构为:如上图所示df是一个二维表。# 将二维数据表转化为一维数据表:new_data = df.set_index('地区') # 将df中的地区一列设置为索引列df1 = new_...原创 2019-01-11 14:54:49 · 11191 阅读 · 1 评论 -
Python批量处理Excel文件之删除操作
批量删除多个Excel文件中的同一指定行场景:在文件夹数据资料中,有多个Excel文件,每个Excel文件的格式相同,如下图所示:现在需要删除每个Excel文件中的指定行,如下图所示,要删除Excel文件中某个Sheet的第63行:方法一,使用win32com包:# 导入要用到的相关包:from win32com.client import Dispatch # 需要...原创 2019-09-07 21:57:28 · 14367 阅读 · 4 评论