![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python笔记
每天学习一点python小知识
someday or one day
这个作者很懒,什么都没留下…
展开
-
python学习笔记(calculate monthly annualized volatility and complete visualization)
import pandas as pdimport numpy as npdf = pd.read_csv('spx.csv')df.head()import matplotlib.pyplot as plt%matplotlib inlineimport matplotlib.patches as mpatchesfrom datetime import datetimefor i in range(len(df.date)): df.date[i]=datetime.str原创 2020-05-10 15:17:56 · 704 阅读 · 0 评论 -
Python pandas.pivot_table学习笔记1
import numpy as npimport pandas as pddata=pd.read_csv('realwage_simplified.csv')data.head(11)1、以“国家”为指标,在不同时间显示不同的实际工资值。只需显示透视表的前5行。pd.pivot_table(data,index=[u'Country'],columns=[u'Time'],val...原创 2020-05-03 12:20:24 · 468 阅读 · 0 评论 -
CAPM_Single stock
import statsmodels.api as smimport pandas as pdimport pandas_datareader as webimport matplotlib.pyplot as plt%matplotlib inlinestart = pd.to_datetime('2010-01-04')end = pd.to_datetime('2020-04-...原创 2020-05-10 15:19:32 · 168 阅读 · 0 评论 -
爬取雅虎财经网数据
#从雅虎财经网站上爬取数据import timefrom urllib.request import urlretrieveassets = ["GM","AAPL","KO"]start_date = '2019-12-30'end_date = '2020-01-03'start_array = time.strptime(start_date,"%Y-%m-%d") #将字符...原创 2020-05-10 15:18:40 · 2252 阅读 · 0 评论 -
python画图学习笔记1
import numpy as npimport pandas as pdfrom datetime import datetimeimport matplotlib.pylab as plt# 读取文件df=pd.read_csv('C:\\Users\\Administrator\\Desktop\\Quarterly interest rates data of USA.csv'...原创 2020-04-12 17:04:10 · 176 阅读 · 0 评论 -
Jupyter Notebook(figure单独绘制或者在网页上显示的代码)
## %matplotlib auto #reveal a figure alone or %matplotlib qt5 将图单独绘出来## %matplotlib inline 将图画在网页上原创 2020-01-18 15:25:34 · 1605 阅读 · 0 评论 -
python入门学习笔记1(figure图像)
CODE1:import matplotlib.pyplot as pltimport numpy as npx=np.linspace(-3,3,50) #x=np.linspace(a,b,n),表示将区间[a,b]等分成n-1等份,x=[a,a+(b-a)/(n-1),......,b]y1=2*x+1y2=x**2plt.figure()plt.plot(x,y1) ...转载 2020-01-18 15:41:06 · 612 阅读 · 0 评论 -
python入门学习笔记2(设置坐标轴)
CODE1:import matplotlib.pyplot as pltimport numpy as npx=np.linspace(-3,3,50) #x=np.linspace(a,b,n),表示将区间[a,b]等分成n等份,x=[a,a+(b-a)/(n-1),......,b]y1=2*x+1y2=x**2plt.figure()plt.plot(x,y2) ...转载 2020-01-18 17:23:25 · 1396 阅读 · 0 评论 -
python入门学习笔记3(legend图例)
CODE1:import matplotlib.pyplot as pltimport numpy as npx=np.linspace(-3,3,50) #x=np.linspace(a,b,n),表示将区间[a,b]等分成n等份,x=[a,a+(b-a)/(n-1),......,b]y1=2*x+1y2=x**2plt.figure()plt.plot(x,y2) ...转载 2020-01-19 13:21:45 · 302 阅读 · 0 评论 -
python入门笔记4(annotation 标注)
CODE1:import matplotlib.pyplot as pltimport numpy as npx=np.linspace(-3,3,50) #x=np.linspace(a,b,n),表示将区间[a,b]等分成n等份,x=[a,a+(b-a)/(n-1),......,b]y=2*x+1plt.figure()plt.plot(x,y)ax=plt.gca(...转载 2020-01-19 13:57:09 · 393 阅读 · 0 评论 -
python入门笔记5(tick 能见度)
CODE1:import matplotlib.pyplot as pltimport numpy as npx=np.linspace(-3,3,50) #x=np.linspace(a,b,n),表示将区间[a,b]等分成n等份,x=[a,a+(b-a)/(n-1),......,b]y=0.1*xplt.figure()plt.plot(x,y,linewidth=10,...转载 2020-01-19 14:24:38 · 952 阅读 · 0 评论 -
python入门学习笔记6(scatter 散点图)
CODE1:import matplotlib.pyplot as pltimport numpy as npn=1024 #数据的sizeX=np.random.normal(0,1,n)Y=np.random.normal(0,1,n)T=np.arctan2(Y,X) # for color valueplt.scatter(X,Y,s=75,c=T,alpha...转载 2020-01-19 14:45:03 · 178 阅读 · 0 评论 -
python入门学习笔记7(bar 柱状图)
CODE1:import matplotlib.pyplot as pltimport numpy as npn=12X=np.arange(n)Y1=(1-X/float(n))*np.random.uniform(0.5,1.0,n)Y2=(1-X/float(n))*np.random.uniform(0.5,1.0,n)plt.bar(X,+Y1,facecolor='...转载 2020-01-19 15:21:32 · 254 阅读 · 0 评论 -
python入门学习笔记8(contours等高线图)
CODE1:import matplotlib.pyplot as pltimport numpy as npdef f(x,y): # the height function return (1-x/2+x**5+y**3)*np.exp(-x**2-y**2)n=256x=np.linspace(-3,3,n)y=np.linspace(-3,3,n)X,Y...转载 2020-01-20 11:36:39 · 1438 阅读 · 0 评论 -
python入门学习笔记9(image图片)
CODE:import matplotlib.pyplot as pltimport numpy as np# image dataa = np.array([0.313660827978,0.365348418405,0.423733120134, 0.365348418405,0.439599930621,0.52508374405, 0...转载 2020-01-20 11:46:40 · 159 阅读 · 0 评论 -
python入门学习笔记10(3D数据)
CODE:import numpy as npimport matplotlib.pyplot as pltfrom mpl_toolkits.mplot3d import Axes3Dfig=plt.figure()ax=Axes3D(fig) # 建立三维立体坐标系# X,Y valueX=np.arange(-4,4,0.25)Y=np.arange(-4,4,0....转载 2020-01-20 12:05:04 · 130 阅读 · 0 评论 -
python入门学习笔记11(subplot)
CODE1:import matplotlib.pyplot as pltplt.figure()plt.subplot(2,2,1)plt.plot([0,1],[0,1])plt.subplot(2,2,2)plt.plot([0,1],[0,2])plt.subplot(2,2,3)plt.plot([0,1],[0,3])plt.subplot(2,2,4)pl...转载 2020-01-20 12:48:12 · 402 阅读 · 0 评论 -
python入门学习笔记12(plot in plot 图中图)
CODE1:import matplotlib.pyplot as pltfig=plt.figure()x=[1,2,3,4,5,6,7]y=[1,3,4,2,5,8,6]left,bottom,width,height=0.1,0.1,0.8,0.8ax1=fig.add_axes([left,bottom,width,height]) # 设置figure的比例大小a...转载 2020-01-20 19:29:34 · 939 阅读 · 0 评论 -
python入门学习笔记13(secondary axis 次坐标轴)
CODE1:import matplotlib.pyplot as pltimport numpy as npx=np.arange(0,10,0.1)y1=0.05*x**2y2=-1*y1fig,ax1=plt.subplots()ax2=ax1.twinx() # 共用一个x轴ax1.plot(x,y1,'g-')ax2.plot(x,y2,'b--')ax1...转载 2020-01-20 19:40:17 · 536 阅读 · 0 评论 -
python语法错误 'q' must be a 'd' matrix with one column
代码:from cvxopt import solvers, matrixP=matrix([[2,1],[1,2]])q=matrix([2,1])G=matrix([[-1,0],[0,-1]])h=matrix([1,1])A=matrix([1,1],(1,2))b=matrix(1)solvers.options['show_progress'] = Falseso...原创 2020-03-06 19:39:13 · 4620 阅读 · 0 评论 -
python---cvxopt.solvers.qp(P,q,G,h,A,b)
标准形式:min 12xTPx+qTxs.t. Gx≤hAx=bmin\,\,\frac{1}{2}x^TPx+q^Tx\\s.t.\,\,Gx≤h\\Ax=bmin21xTPx+qTxs.t.Gx≤hAx=b注意:PPP为对称矩阵,xxx是列向量。示例:12[x1x2][abbd][x1x2]=12(ax12+dx22+2bx1x2)\frac{1}{2}\begin{b...原创 2020-03-06 20:00:59 · 11737 阅读 · 0 评论 -
numpy.random系列函数大全
原文作者:aircraft原文链接:https://www.cnblogs.com/DOMLX/p/9751471.htmlimport numpy as np1.np.random.random()函数参数#生成2行 2列的浮点数,浮点数都是从0-1中随机。print(np.random.random((2, 2)))2.numpy.random.rand()函数用法#生成一...转载 2020-03-06 21:21:19 · 272 阅读 · 0 评论 -
python 非线性规划(scipy.optimize.minimize)求解局部最优
# scipy.optimize.minimize(fun, x0, args=(), method=None, jac=None, hess=None, hessp=None, bounds=None, constraints=(), tol=None, callback=None, options=None)# 解释:# fun: 求最小值的目标函数# x0:变量的初始猜测值,如果有...转载 2020-03-09 14:48:30 · 10609 阅读 · 0 评论 -
python 设置颜色渐变条colorbar
import matplotlib.pyplot as pltimport numpy as npcm1 = plt.cm.get_cmap('RdYlBu') cm2 = plt.cm.get_cmap('RdYlBu_r') # RdYlBu_r末尾加r表示颜色取反x=np.random.randn(50)y=np.random.randn(50)plt.figure()p...原创 2020-03-09 17:48:16 · 19755 阅读 · 0 评论 -
Python给读取的csv列数据命名并且输出csv文件
import pandas as pdimport numpy as npdf = pd.read_csv('OptionsDaily_2018_03_01.csv',header=None, names=['Date', 'A', 'B', 'C, 'D'])df.to_csv('D://1.csv',encoding='utf-8')原创 2020-03-10 19:43:32 · 3985 阅读 · 0 评论 -
python---插值
splrep函数参数:参数描述x(有序)x坐标(自变量值)y(按x排序)y坐标(因变量值)w应用到y坐标的权重xb,xe拟合区间,如果设置为None则区间为[x[0],[-1]]k样条拟合顺序(1<=k<=5)s平滑因子full_output如果为真,返回附加输出quiet如果为真,抑制消息splev...转载 2020-03-12 22:47:00 · 712 阅读 · 0 评论 -
python---线性拟合
1、线性拟合-使用mathimport mathdef linefit(x,y): N=float(len(x)) sx,sy,sxx,syy,sxy=0,0,0,0,0 for i in range(0,int(N)): sx+= x[i] sy+= y[i] sxx+= x[i]*x[i] syy+= ...转载 2020-03-12 23:35:52 · 1291 阅读 · 0 评论 -
python 安装pyecharts包
pip install pyecharts -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com原创 2020-03-17 14:43:29 · 785 阅读 · 0 评论 -
Python pandas(DataFrame)学习笔记2
import matplotlib.pyplot as pltimport numpy as npimport pandas as pd# 1.create a DataFrame# 1.1 dictionaryGoods1={"goods_name":["cloth","shoes","hats","watch"],"price":[10,20,30,None]}index_li...原创 2020-03-20 20:49:30 · 192 阅读 · 0 评论 -
python DataFrame学习笔记1
exam_data = {'attempts': [1, 3, 2, 3, 2, 3, 1, 1, 2, 1], 'name': ['Anastasia', 'Dima', 'Katherine', 'James', 'Emily', 'Michael', 'Matthew', 'Laura', 'Kevin', 'Jonas'], 'qu...原创 2020-03-20 21:04:48 · 373 阅读 · 0 评论 -
Python pandas(DataFrame)学习笔记3
1.按列取、按索引/行取、按特定行列取import numpy as npimport pandas as pd df=pd.DataFrame(np.arange(12).reshape((3,4)),index=['one','two','three'],columns=list('abcd'))print(df)print("{:-^20}".format("取a列:"))...转载 2020-03-20 21:56:52 · 256 阅读 · 0 评论 -
Python pandas(DataFrame)学习笔记6
1.创建DataFrameimport numpy as npimport pandas as pddata = pd.DataFrame(data=np.random.randint(1,20,(5,4)) ,index=['小明','小黄','小王','小刘','小张'] ,columns=list('ABCD'))print(da...转载 2020-03-23 21:50:54 · 160 阅读 · 0 评论 -
Python pandas(DataFrame)学习笔记5
exam_data = {'attempts': [1, 3, 2, 3, 2, 3, 1, 1, 2, 1], 'name': ['Anastasia', 'Dima', 'Katherine', 'James', 'Emily', 'Michael', 'Matthew', 'Laura', 'Kevin', 'Jonas'], 'qu...原创 2020-03-27 23:04:04 · 222 阅读 · 0 评论 -
python入门学习笔记14(柱状图bar)
import numpy as npimport matplotlib.pyplot as pltx=np.linspace(1,5,5)y=np.linspace(1,5,5)z=np.linspace(0,4,5)bar_width = 0.3plt.figure(figsize=(12,5))plt.subplot(2,3,1)plt.bar(x, height=y, w...原创 2020-03-30 16:54:00 · 348 阅读 · 0 评论 -
泽勒的一致性,计算一周的星期几
year=eval(input("请输入年份:"))month=eval(input("请输入月份:"))day=eval(input("请输入日期:"))q=dayif month<=2: m=12+month year-=1else: m=monthj=year//100k=year%100h=(q+26*(m+1)//10+k+k//4+j//...转载 2020-04-03 22:41:25 · 702 阅读 · 0 评论 -
Python pandas(DataFrame)学习笔记4
import matplotlib.pyplot as pltimport numpy as npimport pandas as pddata=pd.read_csv('ticker_data.csv')data.rename(columns={'INTC': 'Intel', 'MSFT': 'Microsoft', 'IB...原创 2020-04-06 21:16:46 · 145 阅读 · 0 评论 -
python回归分析学习笔记2
import numpy as npimport matplotlib.pyplot as pltimport statsmodels.api as sm# statsmodels.OLS 的输入有 (endog, exog, missing, hasconst) 四个,我们现在只考虑前两个。# 第一个输入 endog 是回归中的反应变量(也称因变量),是上面模型中的 y(t), 输入是...转载 2020-04-07 18:01:09 · 1773 阅读 · 0 评论 -
python回归分析学习笔记1
# == 1 == #import pandas as pddata=pd.read_csv("advertising.csv")print(data.head())# == 2 == #%matplotlib inlineimport matplotlib.pyplot as pltfig, axs = plt.subplots(1, 3, sharey=True)data....原创 2020-04-11 13:19:04 · 763 阅读 · 0 评论 -
python回归分析学习笔记3
方程形式:Y=Xβ+εY=X\beta+\varepsilonY=Xβ+εfrom sklearn import linear_modelimport numpy as npfactor_n = 3sample_n = 50np.random.seed(100)x = np.random.rand(sample_n, factor_n)sigma = np.random.norma...转载 2020-04-07 20:41:56 · 270 阅读 · 0 评论 -
python 入门学习笔记14
a=2.1111111 b=3.1415926c=5print("a=%s, b=%.2f, c=%s" % (a,b,c))转载 2020-04-07 21:20:21 · 181 阅读 · 0 评论