【发布时间】:2021-06-30 17:29:27
【问题描述】:
根据Numpy's argmax documentation,我们传递给np.argmax的第一个参数必须是一个数组。
如果数组是一个空列表,我们会得到一个ValueError Exception:
import numpy as np
print(np.argmax([]))
ValueError: 尝试获取空序列的 argmax
但是,如果我们将None 作为第一个参数传递给np.argmax,我们会得到0 作为输出。
import numpy as np
print(np.argmax(None))
0
我觉得奇怪的是,当它传递一个数组(尽管是空的,但仍然是一个数组)到 np.argmax 时,我们得到一个异常,但是当它传递 NOT 一个数组 (None)程序运行无误。
我的问题:
- 由于
None不是数组,为什么它不返回异常? - 为什么返回 0?
【问题讨论】:
标签: python python-3.x python-2.7 numpy argmax