我进入了一段代码,它是这样的:
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.max
与 numpy.amax
相同:
>>> import numpy
>>> numpy.max # Notice it says 'amax' in the output
<function amax at 0x0228B5D0>
>>> numpy.max is numpy.amax
True
>>>
或者,更具体地说,max
是 amax
函数的别名。
此函数的用途在 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
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/