逐元素乘法和除法
每个矩阵元素对应相乘 element-wise multiplication
需要两个矩阵的形状完全一样。
比如下面的示例代码
a := mat.NewDense(2, 3, []float64{
1, 2, 3,
4, 5, 6})
b := mat.NewDense(3, 2, []float64{
6, 8,
6, 8,
6, 8})
var c mat.Dense
c.Mul(a, b)
fmt.Printf("%v\n\n", mat.Formatted(&c))
d := mat.NewDense(2, 3, []float64{
1, 2, 3,
4, 5, 6})
var e mat.Dense
e.MulElem(a, d)
fmt.Printf("%v\n\n", mat.Formatted(&e))
var f mat.Dense
f.DivElem(a, d)
fmt.Printf("%v\n\n", mat.Formatted(&f))
输出
⎡ 36 48⎤
⎣ 90 120⎦
⎡ 1 4 9⎤
⎣16 25 36⎦
⎡1 1 1⎤
⎣1 1 1⎦
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 记一次.NET内存居高不下排查解决与启示
2011-04-28 Android的进程,线程模型
2010-04-28 书写SQL时也获得智能提示