对于类型为array的数组,可以直接调用最小值的方法函数min(),和最大值方法函数max()。以下仅以min()为例说明,该函数具体用法与numpy.amin()类似。1
一个简单的应用实例为:
from numpy import *
arrayTest = array([1,2,3,4,5])
arrayTest.min()
输出结果为1。
对于多维数组,可以对不同维度方向上的数据进行比较。数组维度为ndim,则min函数的变量即数组的方向,具体取值为小于ndim的非负整数,输出一个ndim-1维度的数组。
以二维矩阵为例,测试min(0):
arrayTest = array([[1,6,3],[4,2,5]])
arrayTest.min(0)
输出为:
array([1, 2, 3])
矩阵arrayTest尺寸为(2,3),输出结果是(1,3)的向量,数据取每一列的最小值。
测试min(1):
arrayTest = array([[1,6,3],[4,2,5]])
arrayTest.min(1)
输出为:
array([1, 2])
输出结果为(1,2)的向量,数据取每一行的最小值。
推广至更普遍的任意维情形,对于ndim维度的数组A,min(0)所产生的ndim-1维数组所返回的值是数组A中各ndim-1维数组数据比对产生的最小值。以此类推。
https://docs.scipy.org/doc/numpy/reference/generated/numpy.amin.html#numpy.amin ↩︎