在实际使用中,不可避免需要赋值操作,应详细区分引用
1、引用
numpy中赋值操作都相当于“引用”操作,即不同变量名称对应同一个对象
以下例子中,array_tmp和array_tmp2指向同一个array空间,修改其中之一两个结果都会变化
2、拷贝
如果需要互不影响,则需调用copy()
在下面的例子中,为array_tmp3拷贝了空间,修改互不影响
注:此种引用与拷贝的区别在pyton可变数据类型中也存在,比如list
在实际使用中,不可避免需要赋值操作,应详细区分引用
1、引用
numpy中赋值操作都相当于“引用”操作,即不同变量名称对应同一个对象
以下例子中,array_tmp和array_tmp2指向同一个array空间,修改其中之一两个结果都会变化
2、拷贝
如果需要互不影响,则需调用copy()
在下面的例子中,为array_tmp3拷贝了空间,修改互不影响
注:此种引用与拷贝的区别在pyton可变数据类型中也存在,比如list