python基础
文章平均质量分 60
且行且安~
擅长路径规划、车间调度、港口调度、排班调度等OR优化领域以及机器学习及数分领域,合作需求请见推广栏,请备注来意,不然不通过!
展开
-
Python-如何使用正则表达式
正则表达式是处理字符的强大工具,他有自己特定的语法结构,有了它,实现字符串的检索,替换,匹配验证都不在话下,不止如此,正则表达式可以从HTML中非常方便地提取想要的信息原创 2023-07-27 10:23:13 · 1223 阅读 · 0 评论 -
python查找列表元素位置、个数、索引的方法
本文整理了python查找列表元素位置、个数、索引的方法原创 2023-07-05 22:13:45 · 9013 阅读 · 0 评论 -
Python调用百度地图API实现路径规划提取真实距离、时间
Python调用百度地图API实现路径规划提取真实距离、时间原创 2023-06-30 11:57:20 · 2231 阅读 · 0 评论 -
matplotlib中绘图常用函数
matplotlib中常用函数散点图 柱状图 等高线 matplotlib绘制3D图 子图像 动态图 常见设置 一、设置坐标轴 # x轴和y轴的值域plt.xlim((-1,2))plt.ylim((-2,3))# color为线的颜色,linewidth为线宽度,linestyle为样式(-为实线,--为虚线)plt.plot(x,y,color='red',...原创 2018-04-10 18:57:06 · 19044 阅读 · 2 评论 -
matplotlib绘图以及参数设置
1.matplotlib官方文档链接2.matplotlib入门篇import matplotlib.pyplot as pltplt.figure(figsize=(10,6))x =[1,2,7]y =[5,7,4]plt.plot(x,y)plt.rcParams['font.sans-serif']=['SimHei']plt.show()绘制折线图适...原创 2018-07-26 07:15:58 · 17304 阅读 · 4 评论 -
MySQL--Excel之间的数据交接转换
编写python代码,查询出所有的电影数据,并输出到一个Excel表movieRank.xlsx中,如下图所示MoviesName boxOffice percent days totalBoxOffice 21克拉 1031.92 15.18 2 2827.06 头号玩家 1054.87 15.52 23 ...原创 2018-07-04 15:40:08 · 405 阅读 · 1 评论 -
使用python装饰器模拟登陆
使用装饰器判断输入的账号密码是否存在,若存在,则显示“XX欢迎登陆”Username,Password = 'lxy','123456'def deco(func): def warpper(*args,**kwargs): loop = 1 # 使用循环控制,让用户只有3次输入机会 while loop<=3: ...原创 2018-04-14 16:47:51 · 672 阅读 · 1 评论 -
对象转置的问题
首先转置是矩阵才有的性质,所以要对一些数据进行转置,就需要保证数据是矩阵的格式,如果不是的话, 是没有效果的,但也不报错。举例如下:案例一:from numpy import *weights = ones(10)print(weights)结果如下:[ 1. 1. 1. 1. 1. 1. 1. 1. 1. 1.]Process fin...原创 2018-09-07 14:20:25 · 269 阅读 · 1 评论 -
info()函数的细节
1.我们对数据进行.info()之后,我们需要对其中的数据类型做归一化处理,此时object对象,会产生干扰,因此,我们会挑出数据当中的数据类型,我们采用的方法是x_numeric = x.columns[x.dtypes !='object'] (对的)x_obj = x.columns[x.dtypes = 'object'] (报错)然后,我们可以在删除列,就...原创 2018-04-09 16:54:32 · 41772 阅读 · 1 评论 -
Python 运算符成员运算符
1.成员运算符运算符 描述 实例 in 如果在指定的序列中找到值返回True, 否则返回False x 在y 序列中, 如果x 在y 序列中返回True not in 如果在指定的序列中没有找到值返回 True,否则返回False x 不在y 序...原创 2018-04-11 22:40:01 · 6552 阅读 · 1 评论 -
python写入CSV需要注意的地方
纯属记录自己的问题,先摆出2种情况,主要是解决生成的CSV文件里空格的问题# 1、现有如下图1所示的data.csv文件数据,请使用python读取该csv文件数据,并添加一条记录后输出如图2所示的output.csv文件import csvdef gaindata(): with open('./data.csv','r') as csvfile: reade...原创 2018-06-30 16:33:56 · 6059 阅读 · 1 评论 -
Python实现一个简单的购物车逻辑
#实现一个购物车的功能 ''''' 1.可以向购物车中添加商品,可以设定数量 2.可以删除购物车中的商品,包括减少数量 3.允许清空购物车 4.每次操作玩,重新统计商品总金额(订单总额=商品单价×数量) ''''' { '商品编码':{'name':'硅胶冰冰','gid':'666','price':120,'num':6} } ...原创 2018-04-08 16:39:42 · 1486 阅读 · 1 评论 -
词云wordcloud入门与进阶
1 简易版生成词云from wordcloud import WordCloudimport matplotlib.pyplot as pltf = open(u'txt/AliceEN.txt','r').read()wordcloud = WordCloud(background_color="white",width=1000, height=860, margin=2).ge...原创 2018-08-01 16:28:34 · 3714 阅读 · 1 评论 -
python 文件持久化Excel
xlrd可以实现excel的读取操作,xlwt则是写入excel操作,xlutils3主要是为了修改excel,简单理解可以拷贝已有excel进行修改,生成新的excel表格。importxlrd importxlwt importxlutils3 fromxlutils3importcopy #测试xlwt #创建新的excel文件 ne...原创 2018-04-09 16:37:31 · 365 阅读 · 1 评论 -
python文件持久化CSV
更多内容请参考:https://docs.python.org/2/library/csv.html#module-csv1、python操作CSV文件csv模块中的函数reader(csvfile, dialect='excel', **fmtparams)参数说明:csvfile,必须是支持迭代(Iterator)的对象,可以是文件(file)对象或者列表(li...原创 2018-04-09 15:20:59 · 344 阅读 · 1 评论 -
文件路径./和../
学习了 ”/ " 、“ ./ “ 、 ”../“的区别在此记录下/ :表示当前路径的根路径。./ :表示当前路径。../ :表示父级路径,当前路径所在的上一级路径。举个栗子:在读取文件时,路径的写法有如下方式1、文件在当前目录(以图像文件为例,当前项目文件为中心) "./1.jpg" 或 "1.jpg"2、文件在上层目录(1)在上层目录下 ...原创 2018-09-05 15:11:44 · 44191 阅读 · 7 评论 -
正则表达式以及group的用法
前言:这里我只是整理了一些网上的例子,刚好能解决我的疑惑,顺便也将学习成果记录下来。1、re.match函数re.match 尝试从字符串的起始位置匹配一个模式,如果不是起始位置匹配成功的话,match()就返回none。re.match(pattern, string, flags=0)2、re.search方法re.search 扫描整个字符串并返回第一个成功的匹配。...原创 2018-09-11 22:16:53 · 32453 阅读 · 1 评论 -
np.newaxis与np.shape的一些细节
前言:由于在一次的学习过程中,学到了np.newaxis这一部分,使得对数组的问题,包括数据的维度问题产生了一些疑惑,通过上网搜查好像这方面的讲解没有找到,于是为了验证这个问题,只有通过自己动手实验来考察哪种结论是对的。1、shape的问题---------->shape(2,)和shape(2,1)区别这部分的内容网上搜的到,这里也总结下。 在遇到数组问题的时候,经...原创 2018-09-20 19:43:44 · 1930 阅读 · 1 评论 -
Python内置函数(enumerate、map、zip、fliter)
python内置的常用函数原创 2023-03-24 01:15:47 · 430 阅读 · 0 评论 -
python基础——面向对象
最近看到一篇非常深奥的算法源码,发现它的底层逻辑全部都是由类实现的,而这种实现方式有非常大的好处,同样对于编程人员来讲,这种实现方式无疑增加了难度和挑战。没有受过系统训练的编程人员,常规的思路与编程习惯基本上都会是面向过程编程,很明显这种方式较为简单,但问题是这种思维方式,一旦遇到变换后其后期维护比较困难。由哪一个类创建出来的对象,就拥有哪一个类中定义的:属性、方法。在程序开发中,先有类,再有对象(类似于先有图纸,再有实物)转载 2023-03-22 01:57:53 · 577 阅读 · 0 评论 -
Python random模块(randrange、choice、randint、sample)
Python random 模块允许生成随机数。生成的数字是一系列伪随机数,它们基于所使用的函数。random 模块中使用了不同类型的函数来生成随机数,例如 random.random()、random.randint()、random.choice()、random.randrange(start, stop, width) 等等。在这里,我们将讨论随机模块的 randrange() 函数。randrange() 函数用于在其参数中的指定范围之间生成一个随机数。原创 2023-03-20 00:23:18 · 3794 阅读 · 1 评论 -
jupyter notebook的插件安装以及快捷键
jupyter notebook的插件安装以及快捷键原创 2022-06-26 00:36:16 · 287 阅读 · 0 评论 -
利用Python进行数据分析之pandas
1.层次化索引层次化索引是pandas的一项重要功能,它使你能在一个轴上拥有多个(两个以上)索引级别。 1 data=Series(np.random.randn(10), 2 index=[['a','a','a','b','b','b','c','c','d','d'], 3 [1,2,3,1,2,3,1,2,2,3]]) 4 5 data 6 Out[6]: 7 a...原创 2018-07-23 17:53:50 · 610 阅读 · 0 评论 -
DataFrame的apply()、applymap()、map()方法
对DataFrame对象中的某些行或列,或者对DataFrame对象中的所有元素进行某种运算或操作,我们无需利用低效笨拙的循环,DataFrame给我们分别提供了相应的直接而简单的方法,apply()和applymap()。其中apply()方法是针对某些行或列进行操作的,而applymap()方法则是针对所有元素进行操作的。1 map()方法The map method ...原创 2018-07-20 14:51:54 · 96951 阅读 · 3 评论 -
python中count()、values_counts()、size()函数
python中count()、values_counts()、size()函数原创 2018-04-12 23:12:00 · 117518 阅读 · 3 评论 -
python的datetime模块
一 Python 中 日期类型 与字符串互转的问题1 字符串 转成 datetime 类型 2 datetime 类型 转成 字符串二 日期相加减的问题三 datetime模块 1.datetime中的常量datetime.MINYEAR,表示datetime所能表示的最小年份,MINYEAR = 1。 datetime.MAXYEAR,表示datetime所能表...原创 2018-07-17 13:34:59 · 414 阅读 · 0 评论 -
NumPy中loadtxt 的用法
numpy中有两个函数可以用来读取文件,主要是txt文件, 下面主要来介绍这两个函数的用法第一个是loadtxt, 其一般用法为numpy.loadtxt(fname, dtype=, comments='#', delimiter=None, converters=None, skiprows=0, usecols=None, unpack=False, ndmin=0)上面给......原创 2018-07-14 10:13:23 · 31305 阅读 · 3 评论 -
pandas 中的Axis(轴)的理解
python中的axis究竟是如何定义的呢?他们究竟代表是DataFrame的行还是列?考虑以下代码:>>>df = pd.DataFrame([[1, 1, 1, 1], [2, 2, 2, 2], [3, 3, 3, 3]], columns=["col1", "col2", "col3", "col4"])>>>df col1转载 2018-07-20 19:44:28 · 13899 阅读 · 5 评论 -
python和pandas之时间序列模块
1.python中的时间序列模块,这里就不详细的说明,可以戳这个网址python的datetime模块2.pandas中时间序列模块1)pandas通常用于处理成组日期,不管这些日期是DataFrame的轴索引还是列,to_datetime方法可以解析多种不同的日期表示形式。>>>date = ['2017-6-26', '2017-6-27']>>...原创 2018-07-21 11:52:13 · 1710 阅读 · 0 评论 -
python中math( )函数
1.math函数 Python Math 函数 必须 import math 功能说明 指令 范例 返回 x 的反余弦 math.acos(x) 返回 x 的反双曲余弦 math.acosh(x) 返回 x 的反正弦 ...原创 2018-04-07 00:39:43 · 18081 阅读 · 1 评论 -
语法基础之continue、break、return、标志
语法基础1、return语法 return关键字并不是专门用于跳出循环的,return的功能是结束一个方法。 一旦在循环体内执行到一个return语句,return语句将会结束该方法,循环自然也随之结束。与continue和break不同的是,return直接结束整个方法,不管这个return处于多少层循环之内。函数中的return语句即用于指定函数调用后的返回值。注:re...原创 2018-09-15 23:25:30 · 662 阅读 · 0 评论 -
Python OS 文件/目录方法
目录一、python os.path模块二、os.listdir 与os.walk获得文件的路径情况1:在一个目录下面只有文件,没有文件夹,这个时候可以使用os.listdir情况2:递归的情况,一个目录下面既有目录也有文件,使用os.walk:如何获得一个路径下面所有的文件路径:官方文档:http://docs.python.org/library/os.path.htm......原创 2018-10-09 23:34:11 · 16880 阅读 · 1 评论 -
python pickle模块
pickle提供了一个简单的持久化功能。可以将对象以文件的形式存放在磁盘上。用于序列化的两个模块 json:用于字符串和Python数据类型间进行转换 pickle: 用于python特有的类型和python的数据类型间进行转换 json提供四个功能:dumps,dump,loads,load pickle提供四个功能:dumps,dump,loads,loadpickle...转载 2018-11-02 13:03:11 · 398 阅读 · 1 评论 -
python格式化输出
程序基本组成以及输入输出1.格式化输出字符串print “提示话语格式字提示话语”%(要输出的变量或数据,以逗号隔开(1)双引号中表示我们指定输出的格式(2)格式字,在其他语言中也称为占位符。我们需要认识这样几个格式字:%d代表需输出一个整数、%f代表需输出一个浮点数、%s代表需输出一个字符串。#1. 打印字符串print ("His name is %s"%("Aviad...原创 2018-04-09 16:56:11 · 260 阅读 · 0 评论