Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/341.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在numpy/python中将x和y数据分为n组来查找数组下的区域?_Python_Arrays_Numpy_Area_Integral - Fatal编程技术网

在numpy/python中将x和y数据分为n组来查找数组下的区域?

在numpy/python中将x和y数据分为n组来查找数组下的区域?,python,arrays,numpy,area,integral,Python,Arrays,Numpy,Area,Integral,如果我有一个包含x和y数据的数组,它被分为20个组,那么如何找到每个组下的区域 为简单起见,考虑 x=np.linspace(1,100,100) y=a c=np.vstack((x,y)).T 这就是线y=x,x和y有100个点。如果我使用trapz(b,a),我得到线下的近似面积 现在我想把它分成20个组,找出每个组下面的区域 d=np.array_split(temprange,20) 如何在每组中找到该区域。每个组应该有5个x点和5个y点,我想使用trapz来找到每个组的面积。您可

如果我有一个包含x和y数据的数组,它被分为20个组,那么如何找到每个组下的区域

为简单起见,考虑

x=np.linspace(1,100,100)
y=a
c=np.vstack((x,y)).T
这就是线y=x,x和y有100个点。如果我使用trapz(b,a),我得到线下的近似面积

现在我想把它分成20个组,找出每个组下面的区域

d=np.array_split(temprange,20)

如何在每组中找到该区域。每个组应该有5个x点和5个y点,我想使用trapz来找到每个组的面积。

您可以通过过分依赖np来完成此操作,尽管
数组分割是一个很好的工具。基本上,代码将xs和ys分开,然后将它们与zip结合起来,以便于索引

代码:

输出:

x: [ 1.  2.  3.  4.  5.] y: [ 1.  2.  3.  4.  5.] trapz: 12.0
x: [  6.   7.   8.   9.  10.] y: [  6.   7.   8.   9.  10.] trapz: 32.0
x: [ 11.  12.  13.  14.  15.] y: [ 11.  12.  13.  14.  15.] trapz: 52.0
x: [ 16.  17.  18.  19.  20.] y: [ 16.  17.  18.  19.  20.] trapz: 72.0
x: [ 21.  22.  23.  24.  25.] y: [ 21.  22.  23.  24.  25.] trapz: 92.0
x: [ 26.  27.  28.  29.  30.] y: [ 26.  27.  28.  29.  30.] trapz: 112.0
x: [ 31.  32.  33.  34.  35.] y: [ 31.  32.  33.  34.  35.] trapz: 132.0
x: [ 36.  37.  38.  39.  40.] y: [ 36.  37.  38.  39.  40.] trapz: 152.0
x: [ 41.  42.  43.  44.  45.] y: [ 41.  42.  43.  44.  45.] trapz: 172.0
x: [ 46.  47.  48.  49.  50.] y: [ 46.  47.  48.  49.  50.] trapz: 192.0
x: [ 51.  52.  53.  54.  55.] y: [ 51.  52.  53.  54.  55.] trapz: 212.0
x: [ 56.  57.  58.  59.  60.] y: [ 56.  57.  58.  59.  60.] trapz: 232.0
x: [ 61.  62.  63.  64.  65.] y: [ 61.  62.  63.  64.  65.] trapz: 252.0
x: [ 66.  67.  68.  69.  70.] y: [ 66.  67.  68.  69.  70.] trapz: 272.0
x: [ 71.  72.  73.  74.  75.] y: [ 71.  72.  73.  74.  75.] trapz: 292.0
x: [ 76.  77.  78.  79.  80.] y: [ 76.  77.  78.  79.  80.] trapz: 312.0
x: [ 81.  82.  83.  84.  85.] y: [ 81.  82.  83.  84.  85.] trapz: 332.0
x: [ 86.  87.  88.  89.  90.] y: [ 86.  87.  88.  89.  90.] trapz: 352.0
x: [ 91.  92.  93.  94.  95.] y: [ 91.  92.  93.  94.  95.] trapz: 372.0
x: [  96.   97.   98.   99.  100.] y: [  96.   97.   98.   99.  100.] trapz: 392.0
Split trapzs: [12.0, 32.0, 52.0, 72.0, 92.0, 112.0, 132.0, 152.0, 172.0, 192.0, 212.0, 232.0, 252.0, 272.0, 292.0, 312.0, 332.0, 352.0, 372.0, 392.0]

好极了非常感谢。我会根据我的需要尝试一个变体,希望它能起作用。太好了,如果你遇到更多问题,请随时更新你的问题
x: [ 1.  2.  3.  4.  5.] y: [ 1.  2.  3.  4.  5.] trapz: 12.0
x: [  6.   7.   8.   9.  10.] y: [  6.   7.   8.   9.  10.] trapz: 32.0
x: [ 11.  12.  13.  14.  15.] y: [ 11.  12.  13.  14.  15.] trapz: 52.0
x: [ 16.  17.  18.  19.  20.] y: [ 16.  17.  18.  19.  20.] trapz: 72.0
x: [ 21.  22.  23.  24.  25.] y: [ 21.  22.  23.  24.  25.] trapz: 92.0
x: [ 26.  27.  28.  29.  30.] y: [ 26.  27.  28.  29.  30.] trapz: 112.0
x: [ 31.  32.  33.  34.  35.] y: [ 31.  32.  33.  34.  35.] trapz: 132.0
x: [ 36.  37.  38.  39.  40.] y: [ 36.  37.  38.  39.  40.] trapz: 152.0
x: [ 41.  42.  43.  44.  45.] y: [ 41.  42.  43.  44.  45.] trapz: 172.0
x: [ 46.  47.  48.  49.  50.] y: [ 46.  47.  48.  49.  50.] trapz: 192.0
x: [ 51.  52.  53.  54.  55.] y: [ 51.  52.  53.  54.  55.] trapz: 212.0
x: [ 56.  57.  58.  59.  60.] y: [ 56.  57.  58.  59.  60.] trapz: 232.0
x: [ 61.  62.  63.  64.  65.] y: [ 61.  62.  63.  64.  65.] trapz: 252.0
x: [ 66.  67.  68.  69.  70.] y: [ 66.  67.  68.  69.  70.] trapz: 272.0
x: [ 71.  72.  73.  74.  75.] y: [ 71.  72.  73.  74.  75.] trapz: 292.0
x: [ 76.  77.  78.  79.  80.] y: [ 76.  77.  78.  79.  80.] trapz: 312.0
x: [ 81.  82.  83.  84.  85.] y: [ 81.  82.  83.  84.  85.] trapz: 332.0
x: [ 86.  87.  88.  89.  90.] y: [ 86.  87.  88.  89.  90.] trapz: 352.0
x: [ 91.  92.  93.  94.  95.] y: [ 91.  92.  93.  94.  95.] trapz: 372.0
x: [  96.   97.   98.   99.  100.] y: [  96.   97.   98.   99.  100.] trapz: 392.0
Split trapzs: [12.0, 32.0, 52.0, 72.0, 92.0, 112.0, 132.0, 152.0, 172.0, 192.0, 212.0, 232.0, 252.0, 272.0, 292.0, 312.0, 332.0, 352.0, 372.0, 392.0]