Python
程序员日子
这个作者很懒,什么都没留下…
展开
-
Python------pyecharts中常用的属性解释
legend图例组件。图例组件展现了不同系列的标记(symbol),颜色和名字。可以通过点击图例控制哪些系列不显示。#is_legend_show -> bool 默认True,是否显示顶端图例#legend_orient -> str 默认‘center’,图例组件离容器左侧的距离,有'left', 'center', 'right'可选,也可以为百分数,如"%60"#legend_top -> str 默认‘top’,图例组件离容器上侧的距离,有'top', 'ce转载 2021-07-01 20:04:46 · 2610 阅读 · 0 评论 -
python中的yield函数的使用,并结合生产者与消费者案例。之前一直不太明白,就做了一个程序,依次执行,查看结果一目了然。
# encoding=utf-8#send函数与yield函数都是python中的内部封装函数,两者需要相结合使用#函数执行顺序:调用A,执行1,输出:要开始啃骨头了...,然后执行2,输出:consumer消费者A#执行到3,函数停止,因为没有send函数调用。#调用,执行1,输出:要开始啃骨头了...,然后执行2,输出:consumer消费者B#调用函数C,执行7,输出:正在生产...原创 2018-11-15 18:03:52 · 299 阅读 · 0 评论 -
简单理解正则化。
1. 正则化的目的:防止过拟合!2. 正则化的本质:约束(限制)要优化的参数。关于第1点,过拟合指的是给定一堆数据,这堆数据带有噪声,利用模型去拟合这堆数据,可能会把噪声数据也给拟合了,这点很致命,一方面会造成模型比较复杂(想想看,本来一次函数能够拟合的数据,现在由于数据带有噪声,导致要用五次函数来拟合,多复杂!),另一方面,模型的泛化性能太差了(本来是一次函数生成的数据,结果由于噪声的干...转载 2018-11-14 14:48:56 · 1258 阅读 · 0 评论 -
浅谈解析python线程安全锁问题
当多个线程几乎同时修改某一个共享数据的时候,需要进行同步控制线程同步能够保证多个线程安全访问竞争资源,最简单的同步机制是引入互斥锁。互斥锁为资源引入一个状态:锁定/非锁定。某个线程要更改共享数据时,先将其锁定,此时资源的状态为“锁定”,其他线程不能更改;直到该线程释放资源,将资源的状态变成“非锁定”,其他的线程才能再次锁定该资源。互斥锁保证了每次只有一个线程进行写入操作,从而保证了多线...原创 2018-11-20 16:09:47 · 271 阅读 · 0 评论 -
机器学习中,数据预处理:fit_transform()和transform()的区别
# 从sklearn.preprocessing导入StandardScaler from sklearn.preprocessing import StandardScaler # 标准化数据,保证每个维度的特征数据方差为1,均值为0,使得预测结果不会被某些维度过大的特征值而主导 ss = StandardScaler() # fit_transform()先拟合数据,再标准化...原创 2018-11-20 20:06:33 · 1074 阅读 · 0 评论 -
机器学习中:autopct = '%0.3f%%',代表的意思。
a = '%3.1f%%'% 1000 # 1000.0%a = '%0.3f%%'% 1000 #1000.000%a = '%1.1f%%'% 100 #100.0%a = '%6.1f%%'% 100 #100.0%小数点前面的数字对产生的结果没有任何影响,小数点后面的数字表示保留小数点几位。...原创 2018-11-20 20:53:13 · 20024 阅读 · 4 评论 -
使用装饰器,查看函数的运行时间。深度解析python中对时间函数的使用
# Python time clock() 函数以浮点数计算的秒数返回当前的CPU时间。用来衡量不同程序的耗时,比time.time()更有用。# 这个需要注意,在不同的系统上含义不同。在UNIX系统上,它返回的是"进程时间",它是用秒表示的浮点数(时间戳)。# 而在WINDOWS中,第一次调用,返回的是进程运行的实际时间。而第二次之后的调用是自第一次调用以后到现在的运行时间。# (实际上...原创 2018-11-15 12:24:31 · 525 阅读 · 0 评论 -
机器学习算法中的过拟合与欠拟合
https://blog.csdn.net/u014696921/article/details/62883249##1转载 2018-11-19 11:53:50 · 212 阅读 · 0 评论 -
机器学习中numpy的meshgrid的理解和作用
刚开始学习numpy的时候,见到过一次meshgrid函数,当时没有深入理解,也不知道干涉么用的,在后面的i项目中见到好几次,然后查阅了一些好的博客,然后在这里自己做了一下总结。在项目中经常遇到这种情况,那么他什么意思和想要表达什么结果呢?x = np.linspace(xmin,xmax,300)y = np.linspace(ymin,ymax,300)xx,yy = np.m...原创 2018-11-21 20:08:18 · 2022 阅读 · 0 评论 -
numpy中np.c_和np.r_的区别
作者写的很好,简单明了。例子import numpy as npa = np.array([1, 2, 3])b = np.array([4, 5, 6])c = np.c_[a,b]print(np.r_[a,b])print(c)print(np.c_[c,a])np.r_是按列连接两个矩阵,就是把两矩阵上下相加,要求列数相等,类似于pandas中的concat(...转载 2018-11-21 20:16:31 · 358 阅读 · 0 评论 -
利用朴素贝叶斯分析鸢尾花,代码有详细解释。
#导入所需要的包from sklearn.naive_bayes import GaussianNBimport numpy as npimport pandas as pdfrom pandas import Series,DataFrameimport matplotlib.pyplot as pltfrom sklearn.datasets import load_irisf...原创 2018-11-21 20:51:49 · 9953 阅读 · 1 评论 -
python线程安全队列
一直困扰我的问题,在博客园和CSDN中都查阅过资料,答案千奇百怪,查阅官网跟几位大牛交流后做了一个小总结:python中的list,dict,set,tuple都不是线程全队列。因为例如list在append()或者remove()的时候,资源是共享的,然后python没有在这些队列里面封装锁。但python中的queue队列属于线程安全,他底部封装了锁。所谓线程安全,就是一个线程在同一时...原创 2018-11-22 13:40:44 · 4492 阅读 · 0 评论 -
匹配电话号码
import rephone = "(000021)88776543 000010-55667890 02584533622 057184720483 837922740"num = re.findall(r'\(?0\d{2,3}[)-]?\d{7,8}',phone)if num: print(num)else: print(None)原创 2018-08-07 21:03:14 · 280 阅读 · 0 评论 -
# 1.传入一个列表,列表中元素可能是任意类型 # 2.使用高级函数完成非字符串元素的删除 # 3.然后按照字符串的长度进行降序排序 # 4.返回新的排序后的列表
lt = ['word',12,'hello',34,'by','whereyou']f = filter(lambda x:type(x) == str,lt)lt1 = list(f)for i in range(len(lt1)-1): for j in range(len(lt1)-i-1): if len(lt1[j])<len(lt1[j+1]...原创 2018-08-09 21:17:18 · 526 阅读 · 0 评论 -
1.求列表中所有数字元素的和 2.列表中的元素都是整数 3.列表中的元素可能重复,需要去掉重复元素 4.需要使用高级函数实现求和
from functools import reducedef sum_list(lt): lt1 = [] for i in range(len(lt)): if lt[i] not in lt1: lt1.append(lt[i]) return reduce(lambda x,y:x+y,lt1)lt = [12...原创 2018-08-09 21:18:58 · 2096 阅读 · 0 评论 -
银行系统ATM
# 管理的类class Admin: def __init__(self, account='admin', password='123456'): self.account = account self.password = password # 显示欢迎页面 def welcome(self): print('*' ...原创 2018-08-09 21:35:58 · 651 阅读 · 0 评论 -
创建一个班级,实现对学生的增删查询
# 学生类class Student: def __init__(self, name, num, age, score): self.name = name self.num = num self.age = age self.score = score def __str__(self): r...原创 2018-08-09 21:37:33 · 946 阅读 · 0 评论 -
写一个数学类,实现两个数之间的加减乘除
class Number: def __init__(self,num1,num2): self.num1 = num1 self.num2 = num2 def add(self): return self.num1+self.num2 def sub(self): return self.num1 - s...原创 2018-08-09 21:38:36 · 2583 阅读 · 0 评论 -
在Python中获取环境变量
os.getenv('abc','hello')#环境变量中存在的话直接获取,不存在也不会报错os.environ('[path]')#存在直接获取,不存在会报错原创 2018-08-11 09:43:21 · 2013 阅读 · 0 评论 -
#用函数实现一个文件的拷贝功能,注意大文件问题
import os# 拷贝文件# C:/aaa/1.py C:/abc/defdef copy(src, dst): # 判断是否是同一文件 if os.path.abspath(src) == os.path.abspath(dst): print('地址相同,无法拷贝') return # 判断源文件是否是文件 ...原创 2018-08-11 09:46:07 · 525 阅读 · 0 评论 -
#用函数实现目录的拷贝
def copy_dir(src, dst): # 判断是否是同一文件 if os.path.abspath(src) == os.path.abspath(dst): print('地址相同,无法拷贝') return # 判断源文件类型 if os.path.isfile(src): ...原创 2018-08-11 09:49:14 · 361 阅读 · 0 评论 -
#用函数删除一个目录
import os def remove(file): # 判断文件是否存在 if not os.path.exists(file): print(file, '文件不存在,无法删除') return # 是普通文件 if os.path.isfile(file): os.remove...原创 2018-08-11 09:51:10 · 257 阅读 · 0 评论 -
1.返回列表中最后剩下的元素 2.传入列表,和步进值(隔几个删除数据) 3.从第一个元素起,查到步进值就删掉该元素 4.到结尾后,返回第一个元素继续累计查询
def last_item(lt, step): while len(lt) >= step and step != 1: lt.pop(step - 1) lt = lt[step - 1:] + lt[:step - 1] while len(lt) < step and len(lt) != 1: n = step % len(lt) lt.pop(n -...原创 2018-08-11 11:28:40 · 335 阅读 · 0 评论 -
1.返回一个字符串中出现次数第二多的单词 2.字符串中可能有英文单词、标点、空格 3.字符串中的英文字符全部是小写
#第一种:利用正则切割import refrom collections import Counterdef max_count_word(s): a = re.compile(r'\W').split(s) lt = list(a) c = Counter(lt) d2 = dict(c) lt = [] d1 = {} for i...原创 2018-08-11 15:03:33 · 280 阅读 · 0 评论 -
匹配邮箱
import restring = 'jiang@163.com.cn 90728@qq.com jia1000@singa.net 1000phone@sing.sna's1 = r'([\w]+(.[\w]+)*@[\w]+(.[\w]+)+)'s2 = re.compile(s1)s3 = s2.findall(string)for i in s3: print...原创 2018-08-07 20:49:28 · 834 阅读 · 0 评论 -
在终端发送邮件
import osimport smtplibfrom email.mime.text import MIMEText#邮箱服务器mail_server = 'smtp.qq.com'#用户名mail_user = '907283098@qq.com'mail_pwd = os.getenv('MATL_PASSWORD','输入自己的授权码')content = '你在干啥...原创 2018-08-04 16:55:54 · 899 阅读 · 0 评论