关于python中* 在矩阵和数组乘法中的应用

本文探讨了Python中*符号在不同维度数组和矩阵乘法中的应用,包括一维间的Hadamard乘积、一维与二维的乘法以及二维之间的乘法,详细解释了乘法的不同行为和结果类型。
摘要由CSDN通过智能技术生成
  • *的应用 地址 地址2与np.dot(A,B)的区别numpy.dot 地址:实验方法 地址官方

一、 ** 两个乘号就是乘方,比如2**4 结果就是2的4次方,结果为16。
二、一个如果操作两个数字,就是两个数字相乘。eg:24=8 。
三、如果是字符串、列表、元组与一个整数N相乘,返回一个其所有元素重复N次的同类型对象,eg:“str”*3将返回字符串“strstrstr”

如果维数相同,计算的就是hadamard乘积。不区分先后顺序。
高维数组不统一。就是低维对高维数组的复制。不区分先后顺序。

一、一维之间相乘

  • 规律总结:list 与 list 之间 *类似于Hadamard乘积,对应项相乘。结果是list
import numpy as np
list_a = np.array([1,2])
list_b = np.array([3,4])   
row = np.array([[3,4]])
column = np.array([[3],[4]])

print list_a*list_b
print list_b*list_a
#结果如下
[3 8]
[3 8]            
  • list 与行向量row, 是hadamard运算。 结果是行向量

                
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 7
    评论
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值