![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python操作基础知识
记录python的基础知识
江姐vior
这个作者很懒,什么都没留下…
展开
-
用python的statamodels模块拟合VAR模型
import pandas as pdimport statsmodels.api as smfrom statsmodels.tsa.vector_ar.var_model import VARimport statsmodels.stats.diagnosticimport numpy as np# 其他包#创建数据t=300data=pd.DataFrame({'Y1':np.random.normal(0,1,t), 'X1':-3*np.ra原创 2021-08-26 19:29:40 · 1085 阅读 · 0 评论 -
python的statamodels模块的VAR模型实例
import pandas as pdimport statsmodels.api as smimport numpy as np# 其他包#创建数据t=300data=pd.DataFrame({'Y1':np.random.normal(0,1,t), 'X1':-3*np.random.normal(0,1,t), 'X2':5*np.random.normal(0,1,t)},原创 2021-08-26 19:13:12 · 2261 阅读 · 0 评论 -
用python将数据保存至现存excel的指定sheet内
import openpyxlimport pandas as pddef save_to_excel_sheet(data,path_excel,sheet_name): """将DataFrame数据存入指定excel的指定表格名称""" wb = openpyxl.load_workbook(path_excel) # 将空白表格指定为wb writer = pd.ExcelWriter(path_excel, engine='openpyxl') # 准备往空白表原创 2021-08-16 23:38:17 · 7637 阅读 · 0 评论 -
python的matplotlib的常用绘图函数模版
import matplotlib.pyplot as plt# from mpl_toolkits.mplot3d import Axes3Dimport matplotlib as mplimport numpy as npimport pandas as pdimport timeplt.rcParams['font.sans-serif']=['simhei']#用于正常显示中文标签plt.rcParams['axes.unicode_minus']=False#用于正常显示负号fr原创 2021-05-28 23:35:07 · 308 阅读 · 0 评论 -
用python的pyautogui模块模拟鼠标点击和键盘输入
import pyautoguiimport numpy as npimport time#屏幕坐标与定位width, height = pyautogui.size()#获取屏幕宽高location=pyautogui.position()#获得鼠标当前的位置location.x;location.y#屏幕宽和高pyautogui.onScreen(x=40, y=150)# 判断(x,y)是否在屏幕上#移动鼠标位置pyautogui.moveTo(x=40, y=50, dur原创 2021-05-11 22:07:33 · 5988 阅读 · 0 评论 -
把python的字典文件保存为.json格式的文件
#将字典结构数据保存为 .json 格式文件,并打开import jsondict_={'a':4,'b':[2,6,4,3,2],'c':{'d':4,'e':5}}#代保存字典文件dict_json=json.dumps(dict_)#转化为json格式文件#将json文件保存为.json格式文件with open('file.json','w+') as file: file.write(dict_json)#读取.json格式文件的内容with open('file.js原创 2021-05-02 23:15:17 · 6545 阅读 · 0 评论 -
多元核密度回归
import statsmodels.nonparametric.kernel_regression as kderegimport pandas as pdimport numpy as npX=pd.DataFrame(np.random.randint(0,100,size=[100,2]))#自变量Y=pd.DataFrame(np.random.normal(9,5,size=[100]))#因变量model=kdereg.KernelReg(endog=Y,原创 2021-03-03 17:55:48 · 946 阅读 · 7 评论 -
使用python的statsmodels模块拟合ARIMA模型
导入必要包和模块from scipy import statsimport pandas as pdimport matplotlib.pyplot as pltimport statsmodels.api as smfrom statsmodels.tsa.arima.model import ARIMAfrom statsmodels.graphics.tsaplots import plot_predictplt.rcParams['font.sans-serif']=['simhei'原创 2021-01-19 13:36:20 · 9495 阅读 · 8 评论 -
通过tushare pro获得股票和期权数据
通过tushare pro获得股票和期权数据1.导入模块# -*- coding: utf-8 -*-import tushare as tspro=ts.pro_api()#该token需要登录tushare金融社区获得,详情加QQ群885229735"""tushare pro网址链接https://www.waditu.com/document/2"""2.获得股票数据"""一,基础数据"""stock_info = pro.stock_basic(exchange='', li原创 2020-11-14 12:33:07 · 1912 阅读 · 1 评论 -
修改pycharm的运行选中代码的快捷键
pycharm中运行选中代码的功能名称是:Execute Selection in Python Console快捷键是 Alt+Shift+E原创 2020-11-11 21:21:07 · 2765 阅读 · 1 评论 -
使用statsmodels模块做多元线性回归
import numpy as npimport pandas as pdimport statsmodels.api as sm#生成数据data=pd.DataFrame({'Y':np.random.normal(0,1,30),'X1':-3*np.random.normal(0,1,30),'X2':5*np.random.normal(0,1,30)})model=sm.formula.ols('Y~X1+X2',data=data).fit()#拟合模型model.params原创 2020-11-07 15:21:33 · 2845 阅读 · 0 评论 -
python中关键字continue、break和finally的区别用法
for i in range(1,100): print(i) if i >30: continue#立刻结束当前循环,进入下一次循环。比如当前正在i=31处,立刻进入i=32的循环for i in range(1,100): print(i) if i >30: break#立刻结束循环,代码运行结束for i in range(1,100): print(i) try: if i >原创 2020-10-28 18:52:20 · 573 阅读 · 0 评论 -
SVM支持向量机算法利用python实现:以预测CPU种类(i5,i7,i9)和通过学生成绩判断学生性别为例
#导入模块from sklearn import svmimport pandas as pdimport numpy as npfrom sklearn import model_selectionfrom sklearn import metricsimport matplotlib.pyplot as pltplt.rcParams['font.sans-serif']=['simhei']#用于正常显示中文标签plt.rcParams['axes.unicode_minus']=F原创 2020-10-26 21:21:25 · 1180 阅读 · 6 评论 -
红警2单位属性汇总_20201009_
将红警的规则文件 rules.ini 放置在工作目录,运行如下代码,便可以将红警中的士兵,战车和建筑单位相关属性信息汇总在excel表格中相关文件都放置于资源文件中#红警单位属性信息汇总import pandas as pdpd.set_option('display.max_columns', None)# 显示所有列pd.set_option('display.width', 300)#设置显示数据的宽度import re#1.文件读取file=open('rules.txt')#打开原创 2020-10-09 22:32:47 · 4308 阅读 · 1 评论 -
用python读写txt文本文档
1.文件读取file=open('rules.txt')#打开文件txt_1=file.read()#读取所有内容txt_2=file.readline()#读取第一行内容txt_3=file.readlines()#读取所有内容,并将每行以列表形式返回file.__next__()#逐行读取文件#去掉每行的换行符号'\n'for line in txt_3: line=line.strip('\n') print(line)print(txt_1)print(txt_原创 2020-10-07 13:38:32 · 296 阅读 · 1 评论 -
模拟退火算法模块的简单使用
模拟退火算法用于求解函数最值和相应的坐标,该坐标可以是任意维度。python的sko模块可以用来进行该算法首先安装sko模块pip install scikit-opt通过指定待解决的函数形式和初始解,便可以求解最值from sko.SA import SAimport cmath#引入可以计算复数的函数模块#定义待求解的函数def func(x): x1, x2, x3 = x return x1*complex(0,1)*cmath.sin(x2)+x3#complex原创 2020-10-04 16:31:26 · 649 阅读 · 0 评论 -
用python进行复数运算和求解积分
引入模块from sympy import *#用于求解积分import cmath#用于进行关于复数的运算,普通函数模块如math和numpy的数学函数无法进行关于复数的运算#1.积分运算#求不定积分x=symbols('x')#将‘x’设置为未知数integrate(cos(x),x)#解cos(x)不定积分integrate(exp(x),x)#解exp(x)不定积分#求定积分integrate(cos(x),(x,-3,4))#计算从-3到4的定积分#2.复数计算#复数计原创 2020-10-04 16:26:52 · 3521 阅读 · 4 评论 -
函数和类的测试
为函数和类编写测试,可以很方便的检测函数和类是否可以很好的适应各种场景,比如某一函数是否可以处理某种类型的数据用于待测试的函数和类文件import pandas as pdimport numpy as npimport osdef max_min(*number): #传入任意数量参数,形成元组 number=[int(i) for i in number] return max(number)-min(number)#用于测试的类class MaxMin原创 2020-09-27 14:00:33 · 267 阅读 · 0 评论 -
python的迭代器和生成器的使用
python的迭代器和生成器的使用#1.迭代器list_=list(range(200))#创建列表,列表是一个可迭代对象list_iter=iter(list_)#通过这两种方法可以生成列表的迭代器list_iter=list_.__iter__()list_iter.__next__()#通过这两种方法可以对迭代器进行逐个单向访问next(list_iter)for i in list_iter:#对迭代器进行遍历 print(i)#比较迭代器对象和迭代器遍历速度:好像速原创 2020-07-18 15:22:47 · 138 阅读 · 1 评论 -
python集合功能的使用和操作
python集合的使用#创建集合set_1={3,5,2,4}#type(set_)set_2=set([5,3,7,2,2])set_1.isdisjoint(set_2)#判断是否与另一个集合不相交set_1.issubset(set_2)#判断是否是另一个集合的子集set_1.issuperset(set_2)#判断是否是另一个集合的父集set_1<set_2#判断是否是真子集set_1>set_2#判断是否是真父集set_1>=set_2#判断是否绝对包含se原创 2020-07-09 16:59:30 · 156 阅读 · 0 评论 -
python列表常用函数操作
python列表常用函数操作list_=[1,2,3,4,3,5,3,6,6,7,8]list_.append(9)#在列表末尾增添元素list_.extend([10,11,12])#将另一个列表的元素加到列表的的末尾list_.insert(0,'a')#在指定位置插入新的元素list_.remove('a')#删除指定的元素del list_[0]#删除指定位置的元素list_.pop()#将列表最后一个元素删除并返回list_[1:3]list_[1:8:2]#将列表按两个步长原创 2020-07-05 14:14:10 · 202 阅读 · 0 评论 -
python中类的一些基本使用方法
关于python中类的一些基本使用方法,通过1,2,3,,,的方式标记出来class PersonInfomation(): owner='巧善源公司'#1.定义类内的基础变量,与__init__(self)内定义的变量相同 information='本次信息收集保密' def __init__(self,*args,**kwargs): self.args=args self.kwargs=kwargs def print(self):原创 2020-07-04 00:05:31 · 674 阅读 · 1 评论 -
python的word文档操作
python的word文档操作#encoding=utf-8"""1.将.doc格式文档批量改为.docx格式文档"""from win32com import client as wc#将单个.doc文档改为.docx文档w = wc.Dispatch('Word.Application')#启动word文档读写程序file_path='D:\python笔记\word文档.doc'#读取.doc文档名称时务必使用绝对路径(路径全称)doc = w.Documents.Open(fil原创 2020-07-02 22:23:40 · 327 阅读 · 0 评论 -
python的函数装饰器
pyhton的函数装饰器可以将装饰器函数通过@方法很便捷的为函数增添功能"""一.函数用法"""def sum_list(list): """将列表中的数字求和 输入:含有数字的列表 list=[2,6,3,2,1] sum_list(list) """ sum_=0 for i in list: sum_+=i return sum_#1.将函数sum_list赋值给变量list_sum,从而产生的新名称函数lis原创 2020-07-02 14:10:23 · 184 阅读 · 0 评论