python列表+空numpy数组=空numpy数组?

问题描述 投票:3回答:1

今天,我发现我的代码有些奇怪,发现在某些情况下它会执行以下命令:

my_list = [0] + np.array([])

导致my_list为以下内容:

array([], dtype=float64)

起初,我很困惑,比我理解的解释器要先将列表转换为一个numpy数组,然后再尝试广播操作:

>>> np.array([0]) + np.array([])
array([], dtype=float64)

我对此行为有一些疑问:

  • 为什么广播?
  • 如果python抛出一个错误,至少对于转换和创建列表的特定情况消失?

谢谢您的澄清!

python arrays numpy numpy-broadcasting
1个回答
1
投票

首先:

© www.soinside.com 2019 - 2024. All rights reserved.