python - numpy.max 函数有什么作用?

标签 python numpy max

我进入了一段代码,它是这样的:

while numpy.max(abs(A - B)) > 0.01:

我正在尝试用一些常规的 Python(数学?)函数替换 numpy.max,但我找不到 numpy.max 到底做了什么。

我尝试谷歌搜索,但我只发现: numpy.maximum这与我想的 numpy.max 不同。

并且: numpy.amax这又不是我需要的。

有谁知道如何将这个 numpy.max 函数复制到一些标准的 Python 函数中?

编辑:我正在使用 Python 2.7

最佳答案

numpy.maxnumpy.amax 相同:

>>> import numpy
>>> numpy.max # Notice it says 'amax' in the output
<function amax at 0x0228B5D0>
>>> numpy.max is numpy.amax
True
>>>

或者,更具体地说,maxamax 函数的别名。

此函数的用途在 docs link 中列出。你给了,但它似乎主要用于在 numpy.array 中找到最大值,而不管它有多少嵌套级别。您可以使用一个简单的函数来模拟此行为以展平列表:

def flatten(lst):
    for item in lst:
        if isinstance(item, list):
            # Use 'yield from flatten(item)' in Python 3.3 or greater
            for sub_item in flatten(item):
                yield sub_item
        else:
            yield item

built-in max function :

max(flatten(my_list))

请看下面的演示:

>>> def flatten(lst):
...     for item in lst:
...         if isinstance(item, list):
...             for sub_item in flatten(item):
...                 yield sub_item
...         else:
...             yield item
...
>>> array = [[1, 2, 3], [4, 5, 6]]
>>> max(flatten(array))
6
>>>

关于python - numpy.max 函数有什么作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26810112/

相关文章:

python - 如何通过pi上的边缘检测保存视频录制

sql-server - SQL,获取列的最大ID

java - 如何从数据集中找到峰值坐标

python - 数据库中的近似搜索

python - Pygame 中完全透明的窗口?

python - 如何分组并获得最频繁的 ngram?

opencv - 使用SVD时,如何对Sigma对角线的比例因子进行分类?

python - 用相同的一维数组插入二维数组的每一行

python - 如何在没有 for 循环 Python 的情况下获得相同的数组输出

MySQL 查询 : Write max(Date) from whole table to each row