根据标准计算数组中的数字 - python

时间:2018-02-05 23:19:16

标签: python numpy

我从时间序列x创建了一个numpy二维数组,它实际上代表了二维坐标系中点的坐标。

#two dimensional array
xy=[x11,x12]

如何计算坐标系象限中的点数? 例如,如果一个点位于第一象限

x11>0 & x12>0

另外,我如何计算位于x11 == x12?

之上的点数

2 个答案:

答案 0 :(得分:0)

你的意思是这样的吗?

>>> import numpy as np
>>> data = [[1,3], [2,2], [5,2], [11,11]]
>>> data = np.array(data)
>>> data
array([[ 1,  3],
       [ 2,  2],
       [ 5,  2],
       [11, 11]])
>>> [x for x in data if x[0] == x[1]]
[array([2, 2]), array([11, 11])]
>>> 

答案 1 :(得分:0)

第一象限:sum((xy[0] > 0) & (xy[1] > 0))。 第二象限:sum((xy[0] < 0) & (xy[1] > 0))。等

在线上方:sum(xy[1] > xy[0])(y&gt; x)。