今天,我发现我的代码有些奇怪,发现在某些情况下它会执行以下命令:
my_list = [0] + np.array([])
导致my_list为以下内容:
my_list
array([], dtype=float64)
起初,我很困惑,比我理解的解释器要先将列表转换为一个numpy数组,然后再尝试广播操作:
>>> np.array([0]) + np.array([]) array([], dtype=float64)
我对此行为有一些疑问:
谢谢您的澄清!
首先: