
Python学习笔记
学习记录与分享,方便查找
Andrew_jdw
这个作者很懒,什么都没留下…
展开
-
python向influxdb中插入数据
from influxdb import InfluxDBClientimport randomimport timefrom scipy import signalimport numpy as npclient = InfluxDBClient('127.0.0.1', 8086)client.switch_database('abc')def add_data_to_influxdb(var1,var2): fields = {} fields["var1"] =.原创 2022-04-21 14:35:17 · 2043 阅读 · 2 评论 -
Python将QPen对象保存至本地问题解决
pickle模块和shelve模块均可以实现这里只针对shelve进行记录,QPen类型包含了color类型等,在对象中包含了其他对象,直接使用cursor[obj] = obj会报错,将其分开就不报错,具体原因尚不清楚。import shelvefrom PyQt5.QtGui import QPenobj = QPen()cursor = shelve.open(file_path)cursor['obj'] = {'obj':[obj.width(), obj.color(),原创 2022-04-12 10:47:57 · 534 阅读 · 0 评论 -
python3 pip报错
Traceback (most recent call last): File "d:\users\jidw\anaconda3\lib\runpy.py", line 193, in _run_module_as_main "__main__", mod_spec) File "d:\users\jidw\anaconda3\lib\runpy.py", line 85, in _run_code exec(code, run_globals) File "D:\Users\...原创 2020-08-20 16:44:27 · 885 阅读 · 0 评论 -
Python读取mysql数据
原文链接:http://www.runoob.com/python/python-mysql.htmlimport MySQLdb# 打开数据库连接db = MySQLdb.connect("localhost", "testuser", "test123", "TESTDB", charset='utf8' )# 使用cursor()方法获取操作游标 cursor = db.cu...转载 2019-04-17 16:58:08 · 1411 阅读 · 0 评论 -
在python使用selenium获取动态网页信息并用BeautifulSoup进行解析--动态网页爬虫
在python使用selenium获取动态网页信息并用BeautifulSoup进行解析--动态网页爬虫转自:https://www.cnblogs.com/bugingcode/p/8297665.html爬虫抓取数据时有些数据是动态数据,例如是用js动态加载的,使用普通的urllib2抓取数据是找不到相关数据的,这是爬虫初学者在使用的过程中,最容易发生的情况,明明在浏览器里有相应的信...转载 2019-03-29 10:56:41 · 947 阅读 · 0 评论 -
我的收藏(python)
Python3中套接字编程中遇到TypeError:strdoesnotsupportthebufferinterface的解决办法-踏实的做好自己2019-02-25 【机器学习】广义回归神经网络(GRNN)的python实现-Luqiang_Shi的博客2019-01-21 Python遗传和进化算法框架(二)Geatpy库函数和数据结构-jazzb...原创 2019-03-22 17:29:27 · 277 阅读 · 0 评论 -
python3连接mysql
pymysql.Connect()参数说明host(str): MySQL服务器地址port(int): MySQL服务器端口号user(str): 用户名passwd(str): 密码db(str): 数据库名称charset(str): 连接编码connection对象支持的方法cursor() 使用该连接...转载 2019-03-21 14:15:20 · 165 阅读 · 0 评论 -
python中的*和**参数传递机制
python的参数传递机制具有值传递(int、float等值数据类型)和引用传递(以字典、列表等非值对象数据类型为代表)两种基本机制以及方便的关键字传递特性(直接使用函数的形参名指定实参的传递目标,如函数定义为def f(a,b,c),那么在调用时可以采用f(b=1,c=2,a=3)的指定形参目标的传递方式,而不必拘泥于c语言之类的形参和实参按位置对应)除此之外,python中还允许包裹方式的...转载 2019-03-06 14:13:24 · 370 阅读 · 0 评论 -
Python 3中套接字编程中遇到TypeError: 'str' does not support the buffer interface的解决办法
转自:https://blog.youkuaiyun.com/chuanchuan608/article/details/17915959代码如下:服务器端:# Echo server programfrom socket import *from time import ctime HOST = '' # Symbolic name meaning ...转载 2019-02-25 15:31:24 · 458 阅读 · 0 评论 -
Jupyter Notebook的27个窍门,技巧和快捷键
转自:https://blog.youkuaiyun.com/create115721/article/details/79243641这篇文章是基于一篇最初出现在Alex Rogozhnikov的博客上的文章Jupyther notebook ,也就是一般说的 Ipython notebook,是一个可以把代码、图像、注释、公式和作图集于一处,从而实现可读性分析的一种灵活的工具。 Jupyte...转载 2019-01-15 08:55:00 · 1342 阅读 · 4 评论 -
使用机器学习算法预测时间序列时注意落入陷阱
Data Scientist, AI/Machine Learning & Advanced Analytics at Kongsberg DigitalTime series forecasting is an important area of machine learning. It is important because there are so many predictio...转载 2018-09-05 16:02:17 · 1648 阅读 · 0 评论 -
通过Python3对网页数据异常QQ定时提醒
前言: 需要定期监控网页数据是否异常(但是网页数据是动态的,不能直接采用urllib模块来获取网页信息),想法是将数据抓取分析后,通过定时发送QQ消息来提醒数据情况。较为粗糙,不足之处,还请不吝赐教!1.环境 win10(64位) Anaconda(1.9.2) Python3.72.安装包pywin32(安装方法参考:Python3 pywin3...原创 2019-03-29 16:03:15 · 543 阅读 · 0 评论 -
Why Python is Slow
下面两个链接是阐述Why Python is Slowhttps://zhuanlan.zhihu.com/p/28626431https://jakevdp.github.io/blog/2014/05/09/why-python-is-slow/转载 2019-01-24 16:07:56 · 279 阅读 · 0 评论 -
sklearn中的模型评估-构建评估函数
1.介绍有三种不同的方法来评估一个模型的预测质量:estimator的score方法:sklearn中的estimator都具有一个score方法,它提供了一个缺省的评估法则来解决问题。 Scoring参数:使用cross-validation的模型评估工具,依赖于内部的scoring策略。见下。 Metric函数:metrics模块实现了一些函数,用来评估预测误差。见下。2. sc...转载 2019-01-21 17:20:01 · 1032 阅读 · 0 评论 -
python operator.itemgetter()函数
转自:https://www.cnblogs.com/zhoufankui/p/6274172.htmloperator.itemgetter函数operator模块提供的itemgetter函数用于获取对象的哪些维的数据,参数为一些序号。看下面的例子a = [1,2,3] >>> b=operator.itemgetter(1) //定义函数b,获取对象的...转载 2019-01-21 14:44:47 · 183 阅读 · 0 评论 -
Python数据预处理—训练集和测试集数据划分
转自:https://www.cnblogs.com/zhanglianbo/p/5701009.html使用sklearn中的函数可以很方便的将数据划分为trainset 和 testset该函数为sklearn.cross_validation.train_test_split,用法如下: >>> import numpy as np>>>...转载 2019-01-14 17:18:35 · 4786 阅读 · 0 评论 -
python sklearn模型的保存
python sklearn模型的保存 使用python的机器学习包sklearn的时候,如果训练集是固定的,我们往往想要将一次训练的模型结果保存起来,以便下一次使用,这样能够避免每次运行时都要重新训练模型时的麻烦。 在python里面,有一个joblib可以实现将模型保存,并将保存后的模型取出用于不同的测试集: 1 from sklearn import svm ...转载 2019-01-14 10:59:11 · 2099 阅读 · 0 评论 -
Python使用pandas读取csv和excel
详细参数见:http://pandas.pydata.org/pandas-docs/stable/io.html#io-read-csv-table#得到data数据框,index为Time,变量名为Value,index_col=0表示将data中的第一个变量设置成indexdata = pd.read_csv('data.csv',header=None,names=['Time',...转载 2019-01-10 09:11:02 · 1421 阅读 · 0 评论 -
快速获取excel工作簿中所有工作表的名称
方法一:一个工作薄中包含多个工作表,第一个工作表制作目录,在目录工作表中点击“公式”选项卡,选择“名称管理器”,将“=GET.WORKBOOK(1)”定义一个名称,本例定义成了“目录”,在B3单元格中输入公式=IFERROR(MID(INDEX(目录,ROW(A2)),FIND("]",INDEX(目录,ROW(A2)))+1,99),""),下拉公式即可。参考链接:https://z...转载 2019-01-09 15:28:15 · 8607 阅读 · 1 评论 -
Python3将数据框数据写入csv文件
import csvdef save2csv(Timestamp, RealValue, i): with open(r'E:/wf/'+ file[i][-13:],'a+',newline='',encoding='utf_8_sig') as csvfile: writer = csv.writer(csvfile) for i in range(...转载 2019-01-09 11:13:31 · 4369 阅读 · 0 评论 -
Python批量读取csv文件
原文链接:https://www.jb51.net/article/148407.htm import pandas as pdimport numpy as npimport glob,ospath = r'E:\wf\WFdata\UF'file = glob.glob(os.path.join(path, "*.csv"))print(file)dl = []for f ...转载 2019-01-03 16:28:30 · 12505 阅读 · 1 评论 -
Pandas 数据框增、删、改、查、去重、抽样基本操作
转自:https://blog.youkuaiyun.com/claroja/article/details/65661826总括pandas的索引函数主要有三种: loc 标签索引,行和列的名称 iloc 整型索引(绝对位置索引),绝对意义上的几行几列,起始索引为0 ix 是 iloc 和 loc的合体 at是loc的快捷方式 iat是iloc的快捷方式建立测试数据集:import ...转载 2019-01-03 16:23:16 · 469 阅读 · 0 评论 -
Python数据框求固定间隔时间均值
data是一个包含变量var1,和var2的数据框,data.index为时间data.index = pd.to_datetime(data.index, unit='ns')value = data.ix[:, ['var1', 'var2']]求10min均值: data_mean = value.resample('10min').mean() ...原创 2018-12-05 10:24:19 · 3617 阅读 · 0 评论 -
Python数据框排序
使用Pandas对数据进行筛选和排序 转自:http://bluewhale.cc/2016-08-06/use-pandas-filter-and-sort.html 筛选和排序是Excel中使用频率最多的功能,通过这个功能可以很方便的对数据表中的数据使用指定的条件进行筛选和计算,以获得需要的结果。在Pandas中通过.sort和.loc函数也可以实现这两 个功能。.sort函数...转载 2018-11-26 10:20:19 · 7333 阅读 · 0 评论 -
Anaconda中安装Scrapy
1.以管理员的方式进入cmd,输入conda install -c scrapinghub scrapy待出现preceed后,输入 y 等待即可。2.以管理员的方式进入Anaconda下的prompt,同样输入conda install -c scrapinghub scrapy,或者conda install scrapy待出现preceed后,输入 y 等待即可。 ...转载 2018-01-23 14:27:01 · 441 阅读 · 0 评论 -
Python中内建的collections模块
1.namedtuplenamedtuple是一个函数,用来创建一个自定义的tuple对象,并且规定了tuple元素的个数,并可以用属性而不是索引来引用tuple中的某个元素。from collections import namedtuplePoint = namedtuple('Point', ['x', 'y'])p = Point(1, 2)p.xOut[45]: 1p...转载 2018-09-25 09:39:50 · 197 阅读 · 0 评论 -
Python中json.dumps()和json.dump()区别
Python内置的json 模块提供了一种非常完善的Python对象到JSON格式的转换。 其中 json.dumps() 和 json.loads() , 要比其他序列化函数库如pickle的接口少得多。将一个Python数据结构转换为JSON(序列化)(dumps()方法返回一个str):import jsondata = { 'name' : 'Bob',...原创 2018-09-20 14:49:24 · 544 阅读 · 0 评论 -
Python调试
程序能一次写完并正常运行的概率很小,基本不超过1%。总会有各种各样的bug需要修正。有的bug很简单,看看错误信息就知道,有的bug很复杂,我们需要知道出错时,哪些变量的值是正确的,哪些变量的值是错误的,因此,需要一整套调试程序的手段来修复bug。第一种方法简单直接粗暴有效,就是用print()把可能有问题的变量打印出来看看:def foo(s): n = int(s) ...转载 2018-09-18 17:04:39 · 169 阅读 · 0 评论 -
Python错误处理
在程序运行的过程中,如果发生了错误,可以事先约定返回一个错误代码,这样,就可以知道是否有错,以及出错的原因。在操作系统提供的调用中,返回错误码非常常见。比如打开文件的函数open(),成功时返回文件描述符(就是一个整数),出错时返回-1。用错误码来表示是否出错十分不便,因为函数本身应该返回的正常结果和错误码混在一起,造成调用者必须用大量的代码来判断是否出错:def foo(): ...转载 2018-09-18 16:27:01 · 191 阅读 · 0 评论 -
python中不可变对象
str是不变对象,而list是可变对象。对于可变对象,比如list,对list进行操作,list内部的内容是会变化的,比如:>>> a = ['c', 'b', 'a']>>> a.sort()>>> a['a', 'b', 'c']而对于不可变对象,比如str,对str进行操作呢:>>> a = ...转载 2018-09-13 11:11:08 · 210 阅读 · 0 评论 -
python中list和dict比较
和list比较,dict有以下几个特点:查找和插入的速度极快,不会随着key的增加而变慢; 需要占用大量的内存,内存浪费多。而list相反:查找和插入的时间随着元素的增加而增加; 占用空间小,浪费内存很少。所以,dict是用空间来换取时间的一种方法。 dict可以用在需要高速查找的很多地方,在Python代码中几乎无处不在,正确使用dict非常重要,需要牢...转载 2018-09-13 10:53:52 · 2168 阅读 · 0 评论 -
Python的字符串
在最新的Python 3版本中,字符串是以Unicode编码的,也就是说,Python的字符串支持多语言,例如:>>> print('包含中文的str')包含中文的str对于单个字符的编码,Python提供了ord()函数获取字符的整数表示,chr()函数把编码转换为对应的字符:>>> ord('A')65>>> ord...转载 2018-09-13 10:10:49 · 209 阅读 · 0 评论 -
python变量赋值机理
python是动态语言:变量本身类型不固定。例如:a = 'ABC' a = 1Java是静态语言:int a = 1a = 'ABC' #此时就会报错在Python创建 a = 1 时其实解释器做了两件事:在内存中创建了1这个数值 在内存中创建了名为a的变量,并把它指向1a = 1b = aa = 'ABC'print(b) #输出结果为1对变量赋...原创 2018-09-13 09:10:40 · 638 阅读 · 0 评论 -
python keras模型保存与载入
保存model.save('modelname.h5')载入from keras.models import load_model model = load_model('modelname.h5')参考链接:https://blog.youkuaiyun.com/lujiandong1/article/details/55806435转载 2018-09-12 09:50:53 · 4492 阅读 · 0 评论 -
python多维数组输出去除中括号
原创 2018-09-12 09:43:48 · 16619 阅读 · 0 评论 -
python科学计数法(取消与显示)
取消科学计数法import numpy as npnp.set_printoptions(suppress=True)print ("%e" % number)可以将number输出为科学计数法原文链接:https://blog.youkuaiyun.com/y1535766478/article/details/77773651...转载 2018-09-03 16:05:41 · 38457 阅读 · 0 评论 -
Python3 采用面向对象实现感知器
面向对象编程的思想:https://blog.youkuaiyun.com/Andrew_jdw/article/details/82151275将实现感知器任务划分成以下几个部分:初始化感知器,包括权重和偏置项的初始化(设置激活函数以及输入参数的个数) 根据输入计算结果 根据计算的结果迭代更新权重和偏置项 输出最终结果注:可以将第三步进行分解,将更新独立出来,再每次迭代进行更新。 ...原创 2018-08-29 17:30:00 · 471 阅读 · 2 评论 -
Python面向对象编程
廖雪峰的版本,其中Python版本包括2.7以及3.x。讲解比较详细。https://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000/0014318645694388f1f10473d7f416e9291616be8367ab5000RUNOOB.COM网站的版本:http://www....原创 2018-08-28 17:25:56 · 154 阅读 · 0 评论 -
python3写入文件由于编码问题报错
在字符串写入文件时,有时会因编码问题导致无法写入,可在open方法中指定encoding参数fp= open(filename, 'w', encoding='utf-8')转自:https://www.cnblogs.com/stuqx/p/7291973.html转载 2017-12-29 11:19:08 · 1112 阅读 · 0 评论