Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.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 Numpy数组索引操作?_Python_Arrays_Numpy - Fatal编程技术网

Python Numpy数组索引操作?

Python Numpy数组索引操作?,python,arrays,numpy,Python,Arrays,Numpy,那么,让我们假设我们有 arr = np.array([0, 1, 2, 3, 4, 5, 6, 7]) 我们如何使它在索引n处的数字变为-1,然后它右边的所有数字(更高的索引)都变为-1 例如,n=3个新数组如下所示: [0 1 2 -1 3 4 5 6] 一行: arr[i], arr[i + 1:] = -1, arr[i + 1:] - 1 我建议您阅读上的文档,这是一项容易的任务。你到底在挣扎什么?谢谢你优雅的解决方案。我很笨,即使看了这些文件,我似乎也不明白你是怎么做到的。第一

那么,让我们假设我们有

arr = np.array([0, 1, 2, 3, 4, 5, 6, 7])
我们如何使它在索引n处的数字变为-1,然后它右边的所有数字(更高的索引)都变为-1

例如,n=3个新数组如下所示:

[0 1 2 -1 3 4 5 6]
一行:

arr[i], arr[i + 1:] = -1, arr[i + 1:] - 1

我建议您阅读

上的文档,这是一项容易的任务。你到底在挣扎什么?谢谢你优雅的解决方案。我很笨,即使看了这些文件,我似乎也不明白你是怎么做到的。第一部分是开始,第二部分让我很困惑,第三部分我理解。例如,在不将第n个索引更改为-1的情况下,我们如何做呢?只需将第n个索引后的所有元素都降低1?这是两条语句,
arr[i]=-1
arr[i+1:]=arr[i+1:]-1
第二部分只是将索引
i
后的所有值替换为一个较小的值