【问题标题】:What is the difference between max(my_array) and my_array.max() [duplicate]max(my_array) 和 my_array.max() 有什么区别 [重复]
【发布时间】:2018-10-26 20:05:14
【问题描述】:

例如,如果我将数组定义为my_array = np.array([1,2,3])

两者有什么区别 max(my_array)my_array.max() ?

这是其中一种情况,其中一种是另一种的“语法糖”吗?另外,为什么第一个可以处理 Python 列表,而第二个不行?

【问题讨论】:

标签: python numpy methods syntax


【解决方案1】:

正如人们在您问题的 cmets 中所说,他们引用了两个不同的函数。

max(my_array) 是一个内置的 Python 函数,可用于 python 中的任何序列数据。

my_array.max() 正在引用对象中的一个函数。在这种情况下, my_array 来自 Numpy 数组类。 Numpy 无法识别此函数的列表数据类型。但是,每当您使用 numpy 数据序列时,此方法将比 max(my_array) 提供速度改进。

根据经验,如果变量具有variable.someMethod(),则该函数是一种方法,并且特定于对象类。如果函数被称为function(variable),那么该函数要么是 python 发行版的一部分,要么是你正在使用的文件/类。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-11-05
    • 2017-02-17
    • 2011-09-27
    • 2013-04-22
    • 2012-03-29
    • 1970-01-01
    • 1970-01-01
    • 2020-11-11
    相关资源
    最近更新 更多