美文网首页Numpy
numpy矩阵操作

numpy矩阵操作

作者: 追求科技的足球 | 来源:发表于2019-09-23 19:16 被阅读0次

    python中矩阵运算要用到numpy库,记录一下常用和用到的函数。

    import numpy as np
    

    首先要变成一个numpy的array

    temp2 = np.array(temp2)
    

    矩阵换行用新的[]表示,即每行都是一个[]
    1、求转置:

    temp2.transpose()
    

    也可以使用

    temp2.T
    

    2、求逆:

    np.linalg.inv(a)
    

    若报错:numpy.linalg.LinAlgError: Singular matrix
    为矩阵不可逆
    伪逆:

    np.linalg.pinv(a)
    

    3、求均值:

    np.mean(a)
    np.mean(a,axis=0) #按列求均值
    np.mean(a,axis=1) #按行求均值
    

    4、m矩阵相乘:
    这个和Matlab不太一样,对位乘用*,矩阵乘用np.dot

    np.dot(a,b)
    

    5、求标准差:
    默认有偏(除以n),加参数可以无偏(n+1)

    np.std(a)
    np.std(a,ddof=1) #无偏
    

    6、对角线元素:

    np.diag(A)
    

    7、np.c_[] 和 np.r_[] 分别添加行和列

    np.c_[a,b] #在a右侧添加b,添加列
    np.r_[a,b]#在a下添加b,添加行
    

    8、矩阵相加

    np.add(w1,w2)
    

    9、矩阵相减

    np.subtract(w1,w2)
    

    10、生成序列

    np.arange(1,10,0.1) #从1到10,步长0.1
    

    11、判断大小

    np.all(a<1)
    np.any(a<1)
    

    12、判断空矩阵

    a.shape[0] == 0
    

    判断零矩阵
    未完待续~

    相关文章

      网友评论

        本文标题:numpy矩阵操作

        本文链接:https://www.haomeiwen.com/subject/nmmtuctx.html