在numpy中,对一个数组的一部分赋值有如下两种方式:
>>> a=np.array([[1,2,3],[4,5,6]])
方式1:
>>> a[1]=[6,5,4]
方式2:
>>> a[1][:]=[6,5,4]
这两种赋值方式有何区别?有没有开辟新的内存空间?
并没有什么区别,方式1写的比较简洁而已。也美柚开辟新的内存空间,因为是重新赋值,在第一次初始化的时候就申请了内存。