Numpy数组相乘、数组点乘,矩阵元素相乘

一、数组相乘与数组点乘

import numpy as np
#创建数组
n1 = np.array([1, 2, 3])
n2= np.array([[3, 5, 2], [1, 8, 4], [9, 0, 3]])
print('数组相乘结果为:','\n', n1*n2) #数组相乘
print('数组点乘结果为:','\n', np.dot(n1, n2)) #数组点乘
数组相乘结果为: 
 [[ 3 10  6]
 [ 1 16 12]
 [ 9  0  9]]
数组点乘结果为: 
 [32 21 19]

数组相乘:n1分别与n2的每一行相乘,得到的数组与n2的结构相同

数组点乘:n1的每一行乘以n2的每一列,类似于矩阵相乘

二、矩阵元素之间的相乘运算

import numpy as np
n1 = np.mat('1 3 3;4 5 6;7 12 9') # #创建矩阵,使用分号隔开数据
n2 = np.mat('2 6 6;8 10 12;14 24 18')
print('矩阵相乘结果为:\n',n1*n2)  #矩阵相乘
print('矩阵对应元素相乘结果为:\n',np.multiply(n1,n2))
矩阵相乘结果为:
 [[ 68 108  96]
 [132 218 192]
 [236 378 348]]
矩阵对应元素相乘结果为:
 [[  2  18  18]
 [ 32  50  72]
 [ 98 288 162]]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值