numpy:矩阵运算

写在前面:在numpy初始化中有“数组(np.array)和矩阵(np.matrix)”两种,但其实两种是完全通用的!

建议:全部使用np.array进行初始化,因为其比matrix具有更多的功能且更加灵活!numpy不区分数组与矩阵



(1)“线性代数”矩阵相乘:

在numpy做“线性代数”中的矩阵相乘:np.dot(a1,a2)

示例:

import numpy as np

a = np.array([[1,2],[4,5]])

b = np.array([[3,4],[6,7]])

c = np.dot(a,b)    # 这就是线性代数中的矩阵相乘,即对两个矩阵的“规格、顺序”有要求!

(2)普通“对应元素”点乘:

在numpy做“普通点乘”的方法:np.multiply(a1,a2)  或直接 a1*a2

import numpy as np

a = np.array([[1,2],[4,5]])

b = np.array([[3,4],[6,7]])

c1 = np.multiply(a,b)     #     c2 = np.multiply(b,a)

c3 = a*b                        #     c4 = b*a

# 以上4种结果完全相同,说明普通点乘与顺序无关!

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • numpy.random.randint Return random integers fromlow(inclu...
    onepedalo阅读 1,312评论 0 1
  • 一、基本运算 基础加法、减、乘 矩阵的乘法,针对的是第一个矩阵的行与第二个矩阵的列 umpy中,想要求出矩阵中各个...
    人机分离机阅读 6,773评论 0 2
  • 一.NumPy的引入 标准安装的Python中用列表(list)保存一组值,可以用来当作数组使用,不过由于列...
    wlj1107阅读 1,136评论 0 2
  • 最后说一下 numpy 内部矩阵其实只有一行 通过其他手段实现多行 所以在运算的时候 最好添加行 不要添...
    CAICAI0阅读 1,293评论 0 50
  • 心情差的很,身体还觉得很是疲倦,房间里一团糟糕,我咬了咬牙起来收拾了一下屋子,发现书很多。我都没有读。(上周买了大...
    田永威阅读 650评论 0 2

友情链接更多精彩内容