数据科学库-day1

北慕城南 提交于 2019-11-30 04:37:14

1 创建矩阵

① 通过列表创建矩阵:array=np.array([[1,2],[3,4]]),创建的同时可以通过dtype设置格式,如array=np.array([[1,2],[3,4]],dtype=np.int32)

② 通过numpy自带函数:array=np.zeros((2,2)),array=np.random.random((2,2))

np.arange(10)

array=np.arange(12).reshape(3,4)

⑤ 生成线段:a=np.linspace(1,11,10)

2 numpy属性

    矩阵的维度:array.ndim

    矩阵的形状:array.shape

    矩阵的尺寸:array.size

    矩阵求和:np.sum(array),如果加上维度则变成沿行或列求和

    矩阵求平均值:np.mean(array),如果加上维度则变成沿行或列求平均

    矩阵最小值:np.min(array) ,如果加上维度则变成沿行或列求最小值

    矩阵最大值:np.max(array) ,如果加上维度则变成沿行或列求最大值

    矩阵求索引:np.argmin(array),np.argmax(array)

    矩阵求累加:np.comsum(array)

    矩阵求累差:np.diff(array)

    矩阵排序:np.sort(array),按照行进行排序

    矩阵倒置:np.transpose(array)

    截矩阵:np.clip(array,4,9)

3 numpy中的基础运算

    ① 加法:array1+array2

    ② 减法:array1-array2

    ③ 乘法:

        逐个相乘:array1*array2

        矩阵乘法:np.dot(array1,array2)

    ④ 幂:array1**n

    ⑤ 三角函数:np.sin(a)

    ⑥ 逻辑运算:array1>3

4 numpy的索引

    ① 一维:array[index]

    ② 二维:array[index1,index2]或array[index1][index2],对于二维矩阵,输入array[index],则表示访问第index行。若想通过一个下标访问矩阵中的元素,则需对矩阵做处理,如array.flat

5 numpy的array合并

    ① 竖直方向合并:C=np.vstack(array1,array2)

    ② 水平方向合并:C=np.hstack(array1,array2)

    ③ C=np.concatenate((array1,array2,array3),axis=1)

    ④ 一维数组变成二维:如array1=np.array([1,1,1]),array2=array1[:,np.newaxis]

6 numpy的array分割

    ① 等分:np.split(array,2,axis=1)

    ② 不等分:np.array_split(array,3,axis=0)

③ 竖直方向合并:C=np.vsplit(array,2)

    ④ 水平方向合并:C=np.hsplit(array,2)

7 numpy的copy和deep copy

    ① copy:两者之间有关联,改变其中一个的值,另外一个也跟着改变

       ② deep copy:只是复制了值,改变其中一个,另外一个不受影响

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!