ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

numpy数组/矩阵乘法

2021-11-02 10:32:55  阅读:145  来源: 互联网

标签:矩阵 print 相乘 数组 np array numpy 乘法


1. np.multiply()函数

数组和矩阵对应位置相乘,输出与相乘数组/矩阵的大小一致

1.1 数组场景

import numpy as np

a = np.array([[1, 2],
             [3,4]])
b = np.array([[5, 6],
              [7, 8]])
c = np.multiply(a, b)
print (c)
输出:
[[ 5 12]   #对应元素相乘
 [21 32]]

1.2矩阵场景

a = np.array([[1, 2],
             [3,4]])
a = np.mat(a)
b = np.array([[5, 6],
              [7, 8]])
b = np.mat(b)
c = np.multiply(a, b)
print (c)
输出:
[[ 5 12]  #对应元素相乘
 [21 32]]

2.np.dot()函数:

对于秩为1的数组,执行对应位置相乘,然后再相加

对于秩不为1的二维数组,执行矩阵乘法运算

2.1数组场景

2.1.1数组秩为1

a = np.array([1,2])
b = np.array([3,4])
c = np.dot(a,b)
print (c)
输出:
11    #对应元素相乘再求和

2.1.2数组秩不为1

a = np.array([[1, 2],
             [3,4]])
b = np.array([[5, 6],
              [7, 8]])
c = np.dot(a, b)
print (c)
输出:
[[19 22]    #数组执行矩阵相乘运算
 [43 50]]

2.2矩阵场景

a = np.array([[1, 2],
             [3,4]])
a = np.mat(a)
b = np.array([[5, 6],
              [7, 8]])
b = np.mat(b)
c = np.dot(a, b)
print (c)
输出:
[[19 22]    #执行矩阵乘法运算
 [43 50]]

3.(*)运算

对数组执行对应位置相乘

对矩阵执行矩阵乘法运算

3.1数组场景

a = np.array([[1, 2],
             [3,4]])
b = np.array([[5, 6],
              [7, 8]])
c = a * b
print (c)
输出:
[[ 5 12]    #对应元素相乘
 [21 32]]

3.2矩阵场景

a = np.array([[1, 2],
             [3,4]])
a = np.mat(a)
b = np.array([[5, 6],
              [7, 8]])
b = np.mat(b)
c = a * b
print (c)
输出:
[[19 22]    #执行矩阵乘法运算
 [43 50]]

标签:矩阵,print,相乘,数组,np,array,numpy,乘法
来源: https://blog.csdn.net/denglin12315/article/details/121095264

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有