Numpy常用API------常用函数

数学函数
方法实例
np.sin()
np.cos()
np.tan()
a = np.array([0,30,45,60,90])
np.sin(a)
np.arcsin(a)
np.around(arr, decimals)
a 数组
decimals 舍入小数位数
默认为0 负数时四舍五入到小数点左侧的位置
a = np.array([1.0, 5.55, 123, 0.567, 25.523])
np.around(a)
np.around(a,decimals=1)
np.around(a,decimals=-1)
output: [1, 6., 123., 26.]
[1., 5.6, 123., 25.5]
[0., 10., 120., 0., 30.]
np.floor()
返回下舍之后整数
np.array([-1.7, 1.5, -0.2, 0.6, 10])
output : [-2. 1. -1. 0. 10.]
numpy.ceil()
返回数字的上入整数
np.array([-1.7, 1.5, -0.2, 0.6, 10])
output: [-1. 2. -0. 1. 10.]

算术函数
方法实例
np.add(a,b)—加
np.subtract(a,b)—减
np.multiply(a,b)—乘
np.divide(a,b)—除
numpy.reciprocal()
返回参数逐元素的倒数
np.array([0.25, 1.33, 1, 100])
np.reciprocal(a)
output : [4. 0.7518797 1. 0.01 ]
numpy.power()
将第一个输入数组中的元素作为底数,计算它与第二个输入数组中相应元素的幂
np.array([10,100,1000])
np.power(a,2)
output : [ 100 10000 1000000]
numpy.mod()
numpy.remainder()
计算输入数组中相应元素的相除后的余数
a = np.array([10,20,30])
b = np.array([3,5,7])
np.mod(a,b)
np.remainder(a,b)
output : [1 0 2]

统计函数
方法实例
numpy.amin() 用于计算数组中的元素沿指定轴的最小值。
numpy.amax() 用于计算数组中的元素沿指定轴的最大值。
a = np.array([[3,7,5],[8,4,3],[2,4,9]])
np.amin(a,1) output : [3,3,2]
np.amin(a,0) output : [2,4,3]
np.amax() output : 9
np.amax(a,axis=0) output: [8, 7, 9]
numpy.ptp()
计算数组中元素最大值与最小值的差(最大值 - 最小值)
np.array([[3,7,5],[8,4,3],[2,4,9]])
np.ptp(a) output: 7
np.ptp(a, axis = 1) output :[4 5 7]
np.ptp(a, axis = 0) output: [6 3 6]
numpy.percentile(a, q, axis)
百分位数是统计中使用的度量,表示小于这个值的观察值的百分比
a: 输入数组
q: 要计算的百分位数,在 0 ~ 100 之间
axis: 沿着它计算百分位数的轴
np.array([[10, 7, 4], [3, 2, 1]])
np.percentile(a, 50) output : 3.5
np.percentile(a, 50, axis=0) output: [6.5 4.5 2.5]
np.percentile(a, 50, axis=1) output : [7. 2.]
np.percentile(a, 50, axis=1, keepdims=True) (保持维度不变)
output:
[[7.]
[2.]]
numpy.median()
计算数组 a 中元素的中位数
np.array([[30,65,70],[80,95,10],[50,90,60]])
np.median(a) output: 65.0
np.median(a, axis = 0) output : [50. 90. 60.]
np.median(a, axis = 1) output : [65. 80. 60.]
numpy.mean()
返回数组中元素的算术平均值
np.array([[1,2,3],[3,4,5],[4,5,6]])
np.mean(a) output: 3.6666666666666665
np.mean(a, axis = 0) output :[2.66666667 3.66666667 4.66666667]
np.mean(a, axis = 1) output: [2. 4. 5.]
numpy.average()
据在另一个数组中给出的各自的权重计算数组中元素的加权平均值
np.std()
标准差
-np.var()
方差
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: ARIMA(自回归积分滑动平均模型)是一种常用的时间序列分析方法,用于对时间序列数据进行预测和建模。在Python,我们可以使用statsmodels库来实现ARIMA模型。 首先,我们需要导入所需的库: ```python import pandas as pd import numpy as np import statsmodels.api as sm ``` 接下来,我们需要加载时间序列数据。可以使用pandas库的`read_csv`函数从CSV文件加载数据,或者使用其他适用的方法加载数据。 ```python data = pd.read_csv('data.csv', parse_dates=['date'], index_col='date') ``` 数据加载后,我们可以通过观察数据的统计特征和绘制时序图来了解数据的性质。 ```python data.describe() data.plot() ``` 然后,我们需要进行时间序列的差分,以使其变得平稳。平稳时间序列的波动性较小,更容易建模和预测。 ```python diff = data.diff().dropna() diff.plot() ``` 接下来,我们可以使用`sm.tsa.ARIMA`函数构建ARIMA模型。 ```python model = sm.tsa.ARIMA(diff, order=(p, d, q)) ``` 在这里,`order`参数是一个三元组,代表ARIMA模型的(p, d, q)值,分别代表自回归阶数、差分阶数和滑动平均阶数。可以通过对数据的观察和使用模型选择方法(如AIC、BIC)来确定这些值。 完成模型构建后,我们可以使用`model.fit()`函数来拟合模型。 ```python results = model.fit() ``` 然后,可以使用`results.summary()`函数来查看关于模型的详细信息和统计指标。 最后,我们可以使用拟合后的模型对未来的数据进行预测。 ```python forecast = results.forecast(steps=n) ``` 在这里,`steps`参数代表预测的步数,`n`代表需要预测的未来时间点的个数。 以上是基于Python实现的ARIMA模型的简要步骤。根据具体的数据和需求,可能会有一些额外的步骤和调整。 ### 回答2: ARIMA(自回归移动平均模型)是一种常用的时间序列预测方法,可以用于分析和预测各种有规律的时间序列数据。下面是一个基于Python实现ARIMA模型的代码示例: 首先,需要安装statsmodels库来实现ARIMA模型: ```python !pip install statsmodels ``` 然后,导入所需的库和模块: ```python import pandas as pd import numpy as np from statsmodels.tsa.arima.model import ARIMA import matplotlib.pyplot as plt ``` 接下来,加载时间序列数据,可以是一个csv文件或一个数组: ```python data = pd.read_csv('data.csv', header=None) ``` 然后,将时间序列数据转换为一维数组: ```python data = data.values.flatten() ``` 接下来,创建ARIMA模型: ```python model = ARIMA(data, order=(1, 0, 1)) # (p, d, q)参数可以根据实际情况进行调整 ``` 然后,训练模型: ```python model_fit = model.fit() ``` 可以通过调用`model_fit.summary()`来查看模型的详细信息。 最后,可以使用训练好的模型进行预测: ```python prediction = model_fit.predict(start=len(data), end=len(data)+n-1) # n为需要预测的时间步长 ``` 最后,可以将预测结果可视化展示: ```python plt.plot(prediction, label='Prediction') plt.legend() plt.show() ``` 以上就是一个基于Python实现的简单ARIMA模型代码示例。需要注意的是,ARIMA模型的参数调整和模型训练过程可能会根据实际数据和问题的不同而有所差异,需要结合具体情况进行调整和优化。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值