a='abc'
b=a
a='def'
print(b)
结果将输出abc. 同matlab 一样,只要是赋值操作,将会产生新的内存空间。
a=['a','b','c']
b=a
a[1]=5
print(b)
输出结果将是【‘a','5','c'】
注意 Python 的 list 以及numpy 的 array 赋值操作不会产生新的内存数据,相当于别名, matlab 的矩阵赋值会产生新的内存数据,这是两者的一个区别
numpy 的索引:
a=numpy.array([1,4,6,3,6,4,7])
a[0:1]
输出1
a[1:2]
输出4
a[0:2]
输出1,4