使用切片的numpy数组赋值

met*_*ane 7 python numpy

如果b是2x2 np.ndarray并且执行了以下赋值,numpy在后台执行什么操作,即它是否首先将列表[100,100]转换为numpy数组,还是直接使用列表[100,100]来执行填写b第一行的值:

 b[1,:] = [100,100]
Run Code Online (Sandbox Code Playgroud)

我可以在文档中的哪个位置找到更多相关信息?

Tah*_*aha -2

b[1,:] = [100,100]完全一样

b[1,0] = 100
b[1,1] = 100
Run Code Online (Sandbox Code Playgroud)

然而,由于它使用编译循环,因此执行速度更快。(第二个需要在赋予值之前转换为 ndarray 数据类型)。