numpy笔记(二)
运算
numpy默认乘为逐个元素相乘,如果想计算矩阵乘法,可用@或dot函数
1 | A=np.array([[1,1],[0,1]]) |
形状变换
a.ravel()扁平化
a.T转置
a.reshape((2,-1,3)),-1代表自适应形状
合并
np.column_stack((a,b))仅对1维数组有用,2维数组与np.hstack((a,b))相同
1
2
3
4
5 a=np.array([4,2])
b=np.array([3,8])
np.column_stack((a,b))
4, 3], array([[
[2, 8]])
普通的相等只是给个引用,不会创建一个新变量
1 | 12).reshape(3,4) a=np.arange( |
narray.view()会创建个数组,使用原数组的数据
1 | c = a.view() |
深拷贝创建一个新的变量
1 | d=a.copy() |
1 | a=np.arange(int(1e8)) |
若使用b=a,则执行del a
后,a仍然在内存里