Python量化交易中各种包的更新问题

更新自2019.4.2

目录

  • *更新自2019.4.2*
  • 1.pandas包
    • 1.1 --pandas.stats
    • 1.2 --pandas.io.data
    • 1.3 --scipy.ndimage.imread
    • 1.4 --scipy.misc.imresize

1.pandas包

1.1 --pandas.stats

pandas.stats.fama_macbeth, pandas.stats.ols, pandas.stats.plm and pandas.stats.var, as well as the top-level pandas.fama_macbeth and pandas.ols routines are removed. Similar functionality can be found in the statsmodels.

以上是copy自pandas的GitHub网站上的更新日志,大意是pandas.stats.fama_macbethpandas.stats.olspandas.stats.plm pandas.stats.varpandas.fama_macbethpandas.ols都已经不再支持,已经从pandas包中移除,相同的函数可以在statsmodels包中找到。

也就是说,不能再使用import pandas.stats.....了,而是要改为使用import statsmodels.api

以前的pandas.stats包的使用方法

###以下这些是不再支持的用法
import pandas.stats.api
import pandas.stats.fama_macbeth
import pandas.stats.ols
import pandas.stats.plm
import pandas.stats.var
import pandas.fama_macbeth
import pandas.ols
###只是一部分,还有一些其他的stats的包都不再支持,见上面说明

安装statsmodels

pip install statsmodels

以下是最新用法(经网友提醒,在statsmodels中,除了api以外,没有发现其他包,可能是名字不同)

#以下这些是最新的用法
import statsmodels.api
from statsmodels import stats#stats包还是在的,但是包里面ols、plm、var等都没有,可能是名字不同
###

总结起来就是:pandas中的stats全没了,换成另外一个包statsmodels了(需要pip install)

1.2 --pandas.io.data

pandas.io.data包已经迁移至pandas-datareader包。(包名这里是短横线,不是下划线,注意与import时的用法区别)

以前的pandas.io.data包的使用方法

import pandas.io.data

安装pandas-datareader

pip install pandas-datareader

最新的data用法

import pandas_datareader.data			#这是最新的用法(这里是下划线不是短横线,注意与包名的区别)

1.3 --scipy.ndimage.imread

scipy.ndimage.imread包在scipy版本1.2中被移除,使用matplot.pyplot.imread代替

scipy中的imread函数使用方法

#scipy中的imread版本使用方法
import scipy
import numpy as np
image = np.array(scipy.ndimage.imread("我是图片路径\\我是图片的名字.jpg", flatten=False))

安装matplot

pip install matplot

matplot中的imread函数使用方法

import matplot.pyplot as plt
import numpy as np
image = np.array(plt.imread("我是图片路径\\我是图片的名字.jpg"))

1.4 --scipy.misc.imresize

scipy.misc.imresize包在scipy版本1.2中被移除,使用cv2.imread代替,cv2opencv-python包。(包名这里是短横线,不是下划线,import时的名字叫cv2

scipy中的imresize函数使用方法

#scipy中的imresize版本使用方法
import scipy
import numpy as np
image = np.array(scipy.ndimage.imread("我是图片路径\\我是图片的名字.jpg", flatten=False))
my_image = scipy.misc.imresize(image, size=(p_x,p_y))#size是目标图像的大小

安装opencv-python

pip install opencv-python

opencv-python中的imresize函数使用方法

import cv2 #导入opencv-python包
import scipy
import numpy as np
image = np.array(scipy.ndimage.imread("我是图片路径\\我是图片的名字.jpg", flatten=False))
my_image = cv2.resize(image, dsize = (p_x,p_y))#dsize是目标图像的大小

你可能感兴趣的:(Python包)