📌  相关文章
📜  查找 NumPy 数组中的最大和最小元素

📅  最后修改于: 2022-05-13 01:54:45.894000             🧑  作者: Mango

查找 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:现在,如果我们想从行或列中找到最大值或最小值,那么我们必须添加01 。看看它怎么运作:

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]