python中如何定义函数,Pythonfind函数用法

917次阅读
没有评论
python中如何定义函数,Pythonfind函数用法

python中如何定义函数,Pythonfind函数用法

numpy .百分点

numpy.percentile(a,q,axis=None,out=None,overwrite_input=False,interpolation=linear ,keep dims=False)[来源]

计算沿指定坐标轴的第q个数据百分位数。

返回数组元素的第q个百分位数。参数:a: array _ like

输入数组或可以转换为数组的对象。

问:像数组一样的浮动

要计算的百分位或百分位序列,

必须介于0和100之间,包括0和100。

轴:{int,int的元组,none},可选

沿着计算百分位数的一个或多个轴。

默认值沿数组计算展平版本的百分位数。

在版本1.9.0中更改:支持轴元组。

Out :ndarray,可选

放置结果的替代输出数组。

它的形状和缓冲长度必须与预期的输出相同,

但是(如果需要的话)类型(输出)将被强制转换。

Overwrite_input :bool,可选

如果是真的,

允许通过中间计算来修改输入数组a,

为了节省内存。在这种情况下,

这个功能完成后,输入A的内容是不确定的。

插值:

{ 线性,较低,较高,中点,最近 }

该可选参数指定所需百分比何时位于两个数据点i j。

在以下之间使用的插值方法:

1)“线性”:I(j-I)*分数,

分数是由I和j包围的指数的小数部分。

2)‘下’:我。

3)“更高”:j。

4)“最近的”:I或J,以最近的为准。

5)“中点”:(i j)/2。

版本1.9.0中的新功能。

Keepdims :bool,可选

如果设置为True,缩减的轴将保持大小为1的大小。

使用此选项,将会正确广播原始数组a的结果。

版本1.9.0中的新功能。

返回值:百分点值:标量或n数组

如果q是单个百分位数并且轴=无,

结果是标量。如果给定了多个百分点,

结果的第一个轴对应于百分位数。

其他轴是减去A后剩下的轴。

如果输入包含小于float64的整数或浮点数,

输出数据类型是float64。

否则,输出数据类型与输入数据类型相同。

如果指定了out,则返回该数组。

笔记

给定长度为N的向量V,V的第q百分位是从最小值到整数的值q/100。如果归一化排序与Q的位置完全不匹配,则两个最近邻的值和距离以及插值参数将确定百分位数。如果q=50,这个函数和中位数一样;如果q=0,与最小值相同;如果q=100,则与最大值相同。

示例a=np.array([[10,7,4],[3,2,1]])

a

数组([[10,7,4],

[ 3, 2, 1]])

百分位数(a,50)

3.5

百分位数(a,50,轴=0)

数组([6.5,4.5,2.5])

百分位数(a,50,轴=1)

数组([7。 2.])

np.percentile(a,50,axis=1,keepdims=True)

数组([[7。],

[2.]]) m=np.percentile(a,50,轴=0)

out=np.zeros_like(m)

np.percentile(a,50,轴=0,out=out)

数组([6.5,4.5,2.5])

m

array([6.5,4.5,2.5]) b=a.copy()

np.percentile(b,50,轴=1,overwrite_input=True)

数组([7。 2.])

断言not np.all(a==b)

不同类型的插值可以图形化显示:导入matplotlib.pyplot作为plt

na=np.arange(4)

p=np.linspace(0,100,6001)

ax=plt.gca()

线条=[

(线性,无),

(更高,-),

(下,-),

(最近的,-. ),

(中点,-. ),

]

对于插值,线条样式:

ax.plot(

p,np .百分点(a,p,插值=插值),

label=插值,linestyle=样式)

ax.set(

title=列表的插值方法: str(a),

xlabel=百分点,

ylabel=返回列表项,

yticks=a)

ax.legend()

plt.show()

神龙|纯净稳定代理IP免费测试>>>>>>>>天启|企业级代理IP免费测试>>>>>>>>IPIPGO|全球住宅代理IP免费测试

相关文章:

版权声明:wuyou2023-03-17发表,共计1623字。
新手QQ群:570568346,欢迎进群讨论 Python51学习