查找 NumPy 数组中的最大和最小元素
数组可以被视为具有相同类型元素的容器。 Python有一个名为array的数组模块。我们可以简单地导入模块并创建我们的数组。但是这个模块有一些缺点。主要缺点是我们无法创建多维数组。并且数据类型必须相同。
为了克服这些问题,我们使用了一个名为NumPy的第三方模块。使用 NumPy 我们可以创建多维数组,也可以使用不同的数据类型。
注意:NumPy默认不附带Python 。因此,我们必须使用 pip 安装它。要安装模块,请在终端中运行给定的命令。
pip install numpy
现在让我们使用 NumPy 创建一个数组。为此,我们需要导入模块。在这里,我们正在导入模块。
import numpy
使用上述命令,您可以导入模块。
示例 1:现在尝试创建一个一维数组。
arr = numpy.array([1, 2, 3, 4, 5])
在这里,我们创建了一个一维 NumPy 整数数组。现在尝试找到最大元素。为此,我们必须使用numpy.max(“array name”)函数。
句法:
numpy.max(arr)
要查找最小元素,请使用numpy.min(“array name”)函数。
句法:
numpy.min(arr)
代码:
Python3
# import numpy library
import numpy
# creating a numpy array of integers
arr = numpy.array([1, 5, 4, 8, 3, 7])
# finding the maximum and
# minimum element in the array
max_element = numpy.max(arr)
min_element = numpy.min(arr)
# printing the result
print('maximum element in the array is: ',
max_element)
print('minimum element in the array is: ',
min_element)
Python3
# import numpy library
import numpy
# creating a two dimensional
# numpy array of integers
arr = numpy.array([[11, 2, 3],
[4, 5, 16],
[7, 81, 22]])
# finding the maximum and
# minimum element in the array
max_element = numpy.max(arr)
min_element = numpy.min(arr)
# printing the result
print('maximum element in the array is:',
max_element)
print('minimum element in the array is:',
min_element)
Python3
# import numpy library
import numpy
# creating a two dimensional
# numpy array of integers
arr = numpy.array([[11, 2, 3],
[4, 5, 16],
[7, 81, 22]])
# finding the maximum and
# minimum element in the array
max_element_column = numpy.max(arr, 0)
max_element_row = numpy.max(arr, 1)
min_element_column = numpy.amin(arr, 0)
min_element_row = numpy.amin(arr, 1)
# printing the result
print('maximum elements in the columns of the array is:',
max_element_column)
print('maximum elements in the rows of the array is:',
max_element_row)
print('minimum elements in the columns of the array is:',
min_element_column)
print('minimum elements in the rows of the array is:',
min_element_row)
Python3
# importing numpy library
import numpy
# creating two single dimensional array
a = numpy.array([1, 4, 6, 8, 9])
b = numpy.array([5, 7, 3, 9, 22])
# print maximum value
print(numpy.maximum(a, b))
输出:
maximum element in the array is: 8
minimum element in the array is: 1
注意:您必须使用数字(int 或 float),不能使用字符串。
示例 2:现在,让我们创建一个二维 NumPy 数组。
arr = numpy.array([11, 5, 7],
[4, 5, 16],
[7, 81, 16]]
现在使用numpy.max()和numpy.min()函数,我们可以找到最大和最小元素。
在这里,我们从整个数组中获取最大值和最小值。
代码:
Python3
# import numpy library
import numpy
# creating a two dimensional
# numpy array of integers
arr = numpy.array([[11, 2, 3],
[4, 5, 16],
[7, 81, 22]])
# finding the maximum and
# minimum element in the array
max_element = numpy.max(arr)
min_element = numpy.min(arr)
# printing the result
print('maximum element in the array is:',
max_element)
print('minimum element in the array is:',
min_element)
输出:
maximum element in the array is: 81
minimum element in the array is: 2
示例 3:现在,如果我们想从行或列中找到最大值或最小值,那么我们必须添加0或1 。看看它怎么运作:
maximum_element = numpy.max(arr, 0)
maximum_element = numpy.max(arr, 1)
如果我们使用 0,它将给我们一个列表,其中包含每列的最大值或最小值。在这里,我们将得到一个类似 [11 81 22] 的列表,其中包含每列的所有最大数字。
如果我们使用 1 而不是 0,将得到一个类似 [11 16 81] 的列表,其中包含每一行的最大数量。
代码:
Python3
# import numpy library
import numpy
# creating a two dimensional
# numpy array of integers
arr = numpy.array([[11, 2, 3],
[4, 5, 16],
[7, 81, 22]])
# finding the maximum and
# minimum element in the array
max_element_column = numpy.max(arr, 0)
max_element_row = numpy.max(arr, 1)
min_element_column = numpy.amin(arr, 0)
min_element_row = numpy.amin(arr, 1)
# printing the result
print('maximum elements in the columns of the array is:',
max_element_column)
print('maximum elements in the rows of the array is:',
max_element_row)
print('minimum elements in the columns of the array is:',
min_element_column)
print('minimum elements in the rows of the array is:',
min_element_row)
输出:
maximum elements in the columns of the array is: [11 81 22]
maximum elements in the rows of the array is: [11 16 81]
minimum elements in the columns of the array is: [4 2 3]
minimum elements in the rows of the array is: [2 4 7]
示例 4:如果我们有两个形状相同的 NumPy 数组,我们可以找到最大或最小元素。对于这一步,我们必须使用numpy.maximum(array1, array2)函数。它将返回一个列表,其中包含每列的最大值。
代码:
Python3
# importing numpy library
import numpy
# creating two single dimensional array
a = numpy.array([1, 4, 6, 8, 9])
b = numpy.array([5, 7, 3, 9, 22])
# print maximum value
print(numpy.maximum(a, b))
输出:
[ 5 7 6 9 22]