如何获取NumPy数组在特定索引位置的值
有时我们需要从源Numpy数组中移除数值,并在目标数组的特定索引处添加它们。在NumPy中,我们有这样的灵活性,我们可以从一个数组中移除数值并将其添加到另一个数组中。我们可以使用numpy.put()函数来执行这个操作,它可以应用于所有形式的数组,如一维、二维等。
示例 1:
输出:
在上面的例子中,我们采取两个一维数组,并在特定的位置将数值从一个数组转移到另一个数组。
示例 2:
输出:
在上面的例子中,我们采取两个不同的数组,并在特定的位置将数值从一维数组转移到二维数组。
示例 3:
输出:
在上面的例子中,我们采取两个不同的数组,并在特定的位置将数值从二维数组转移到三维数组。一个问题出现了,如果出现界外索引,会发生什么?为此,我们在numpy.put()函数中有三种模式
mode = {‘raise’, ‘wrap’, ‘clip’}
- ‘raise’ – 提出一个错误(默认)。
- ‘wrap’ – 绕行
- ‘clip’ – 夹到范围内
例子4:mode=’raise’
输出:
在上面的例子中,mode=’raise’会在指数超出边界时产生错误。
例子5:mode=’clip’
输出:
在上面的例子中,mode=’clip’替换了沿轴的最后一个元素,而没有引发任何错误。