如何从 numpy 数组中获取特定行(带有示例)


您可以使用以下语法从 NumPy 数组中获取特定行:

 #get row in index position 2 from NumPy array
my_array[2, :]

以下示例展示了如何在实践中使用此语法。

示例 1:从 NumPy 数组中获取一行

以下代码显示如何从 NumPy 数组中获取特定行:

 import numpy as np

#create NumPy array
data = np. array ([[1, 2, 3, 4], [5, 6, 7, 8], [9, 10, 11, 12]])

#view NumPy array
print (data)

array([[ 1, 2, 3, 4],
       [5, 6, 7, 8],
       [9, 10, 11, 12]])

#get row in index position 2
data[2,:]

array([ 9, 10, 11, 12])

请注意,仅返回 NumPy 数组索引位置 2 处的行。

示例 2:从 NumPy 数组中获取多行

以下代码显示如何从 NumPy 数组获取多行:

 import numpy as np

#create NumPy array
data = np. array ([[1, 2, 3, 4], [5, 6, 7, 8], [9, 10, 11, 12]])

#view NumPy array
data

array([[ 1, 2, 3, 4],
       [5, 6, 7, 8],
       [9, 10, 11, 12]])

#get rows in index positions 0 and 2 from NumPy array
data[[0,2],:]

array([[ 1, 2, 3, 4],
       [9, 10, 11, 12]])

示例 3:从 NumPy 数组获取范围内的行

以下代码显示如何从 NumPy 数组获取某个范围内的行:

 import numpy as np

#create NumPy array
data = np. array ([[1, 2, 3, 4], [5, 6, 7, 8], [9, 10, 11, 12]])

#view NumPy array
data

array([[ 1, 2, 3, 4],
       [5, 6, 7, 8],
       [9, 10, 11, 12]])

#get rows in index positions 0 through 1
data[0:2, :]

array([[1, 2, 3, 4],
       [5, 6, 7, 8]])

请注意,该范围中的最后一个值(在本例中为 2)不包含在返回的行范围中。

其他资源

以下教程解释了如何在 NumPy 中执行其他常见操作:

如何从 NumPy 数组中获取特定列
如何将函数映射到 NumPy 数组
如何向 NumPy 数组添加列

添加评论

您的电子邮箱地址不会被公开。 必填项已用*标注