Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/319.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/4/r/72.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/6/multithreading/4.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
在Python中移动索引(与R比较)_Python_R_Indexing - Fatal编程技术网

在Python中移动索引(与R比较)

在Python中移动索引(与R比较),python,r,indexing,Python,R,Indexing,我使用两个系列X和Y检查它们是否比另一个大。通过使用loc,我可以获得序列的索引,其中X>Y为TRUE。例如: X.loc[X>Y] 使用此索引,我希望将索引移动n个时段。例如,如果X.loc[X>Y]给我们{1,5,8,9},我有兴趣将它们转换为{1+2,5+2,8+2,9+2}。我将感谢任何关于这件事的建议 您可以使用numpy.nonzero获取索引,然后移动它们: # two random arrays as an example X = numpy.random.random(

我使用两个系列X和Y检查它们是否比另一个大。通过使用loc,我可以获得序列的索引,其中
X>Y
TRUE
。例如:

X.loc[X>Y]

使用此索引,我希望将索引移动n个时段。例如,如果
X.loc[X>Y]
给我们
{1,5,8,9}
,我有兴趣将它们转换为
{1+2,5+2,8+2,9+2}
。我将感谢任何关于这件事的建议

您可以使用numpy.nonzero获取索引,然后移动它们:

# two random arrays as an example
X = numpy.random.random(100)
Y = numpy.random.random(100)
ids = numpy.nonzero(X > Y)[0]
print ids
print ids + 2