首页 > 编程语言 >Python中的几种矩阵乘法【转】

Python中的几种矩阵乘法【转】

时间:2023-02-17 16:45:03浏览次数:49  
标签:dim wise Python 矩阵 two element np array 乘法

一.  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
  2. https://blog.csdn.net/benniaofei18/article/details/84348702?utm_medium=distribute.pc_relevant.none-task-blog-2~default~baidujs_baidulandingword~default-1-84348702-blog-106025871.pc_relevant_3mothn_strategy_recovery&spm=1001.2101.3001.4242.2&utm_relevant_index=4

标签:dim,wise,Python,矩阵,two,element,np,array,乘法
From: https://www.cnblogs.com/tibetanmastiff/p/17130702.html

相关文章

  • Appium+python之APP自动化五(卸载app)
    一、python中adb命令卸载app卸载app的adb命令使用adbuninstall,需要先确认安装app的包名,在此处定义了查询第三方安装app的方法和删除app的方法,在删除时传入的app包名先判......
  • python将列表切割成小列表
    想实现类似于php中array_chunk()函数把一个数组分割为新的数组块。python没有相关的函数,那么分享一下处理方法:如:有一个列表l,元素是a到z的字符串,我想将他切成3个字母为......
  • python72前端框架之vue 组件间父子通信,ref属性,动态组件,插槽,计算属性,监听属性,node环境
    组件其他跟组件和组件一些问题newVue()--->管理div----》根组件自己再定义的全局,局部是组件组件有自己的html,css,js---》数据,事件。。。。。在......
  • python执行linux sudo命令(以及sudo重定向提示Permission denied)
    Hi,大家好我是Tarzan。在编写Python自动化的时候尝尝会与操作系统打交道,比如查看文件目录、读写文件等等。今天我们聊的就是Python执行sudo命令解决大部分sudo问题的方法......
  • python运算符的优先级规则
    1、先执行优先级高的运算,优先级低的操作后执行,同一优先级的操作按照从左到右的顺序进行。2、也可以像四则运算一样使用小括号,括号中的运算首先执行。实例#优先级使用规律#1......
  • python中lambdas匿名函数的用法
    匿名函数相信大家都听说过,本篇将会从表达式的使用入手,帮助大家快速掌握lambdas匿名函数的用法。1、lambdasx是指lambdas关键字和使用的变量,冒号后为函数的表达式。2、逗号......
  • python单元测试中的函数整理
    1、setUp准备环境。执行每个测试用例的前提条件。2、tearDown恢复环境。执行每个测试用例的后置条件。3、setUpClass所有case执行的前置条件,只运行一次。必须使用@classmeth......
  • python中condition条件变量的作用
    1、Python提供的Condition对象支持复杂的线程同步。2、Condition被称为条件变量,除了提供类似Lock的acquire和release方法外,还提供wait和notify方法。线程先acquire条件变量,......
  • python列表推导式的结构探究
    1、列表推导式结构包含在一对方括号中,一个表达式,后面是for子句,然后是零个或多个for或if子句。2、其结果将是一个新列表,根据for和if子句的内容计算表达式。实例fromcollecti......
  • python(13)--字典(Dict)
     一、字典的基本操作1.定义字典 字典也是一个列表型的数据结构,字典的数据是用“{}”装的(列表:[],元组:()),字典的元素是一一对应的关系“key-value”。格式:Dictname={key1:......