• Python中的几种矩阵乘法(转)


    一.  np.dot()

    1.同线性代数中矩阵乘法的定义。np.dot(A, B)表示:

    • 对二维矩阵,计算真正意义上的矩阵乘积。
    • 对于一维矩阵,计算两者的内积。

    2.代码

     【code】

    import numpy as np
    
    # 2-D array: 2 x 3
    two_dim_matrix_one = np.array([[1, 2, 3], [4, 5, 6]])
    # 2-D array: 3 x 2
    two_dim_matrix_two = np.array([[1, 2], [3, 4], [5, 6]])
    
    two_multi_res = np.dot(two_dim_matrix_one, two_dim_matrix_two)
    print('two_multi_res: %s' %(two_multi_res))
    
    # 1-D array
    one_dim_vec_one = np.array([1, 2, 3])
    one_dim_vec_two = np.array([4, 5, 6])
    one_result_res = np.dot(one_dim_vec_one, one_dim_vec_two)
    print('one_result_res: %s' %(one_result_res))

     【result】

    two_multi_res: [[22 28]
                    [49 64]]
    one_result_res: 32

    二. np.multiply()或 *

    1.在Python中,实现对应元素相乘(element-wise product),有2种方式,

    • 一个是np.multiply()
    • 另外一个是 *

    2.代码

    【code】

    import numpy as np
    
    # 2-D array: 2 x 3
    two_dim_matrix_one = np.array([[1, 2, 3], [4, 5, 6]])
    another_two_dim_matrix_one = np.array([[7, 8, 9], [4, 7, 1]])
    
    # 对应元素相乘 element-wise product
    element_wise = two_dim_matrix_one * another_two_dim_matrix_one
    print('element wise product: %s' %(element_wise))
    
    # 对应元素相乘 element-wise product
    element_wise_2 = np.multiply(two_dim_matrix_one, another_two_dim_matrix_one)
    print('element wise product: %s' % (element_wise_2))

     【result】

    element wise product: [[ 7 16 27]
                           [16 35  6]]
    element wise product: [[ 7 16 27]
                           [16 35  6]]

    --------------------------------------

    参考链接:

    1. http://blog.csdn.net/u012609509/article/details/70230204
  • 相关阅读:
    retain和copy的区别 #import @class 的区别
    UImageview加边框 加阴影
    iOS中有两种支持机制:Notification和KVO(KeyValue Observing)
    Windows上编译,学习Objectivec
    CAAnimation动画
    ObjectiveC 熟记小概念
    cocos2d工具大全
    cocos2d 0.99.5版本屏幕默认是横屏,怎么修改为竖屏呢?
    ObjectiveC 的 self 和 super 详解
    ObjectiveC 的属性与合成方法使用详解
  • 原文地址:https://www.cnblogs.com/hezhiyao/p/8177832.html
Copyright © 2020-2023  润新知