亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何在 gonum 中將矩陣與向量相乘?

如何在 gonum 中將矩陣與向量相乘?

Go
茅侃侃 2023-04-24 15:51:47
我想將mat.Dense矩陣與mat.VecDense向量相乘,但顯然mat.Dense 也mat.VecDens沒有實現矩陣接口或定義將矩陣與向量相乘的方法。我該怎么做?
查看完整描述

1 回答

?
BIG陽

TA貢獻1859條經驗 獲得超6個贊

解決了。


mat.NewVecDense(...)返回一個*mat.VecDense,它實現了一個方法func MulVec(a mat.Matrix, b mat.Vector)


這是驗證功能的測試


func TestMatrixVectorMul(t *testing.T) {

    a := mat.NewDense(3, 3, []float64{

        1, 2, 3, 4, 5, 6, 7, 8, 9,

    })

    b := mat.NewVecDense(3, []float64{

        1, 2, 3,

    })

    actual := make([]float64, 3)

    c := mat.NewVecDense(3, actual)


    // this was the method, I was looking for. 

    c.MulVec(a, b)

    expected := []float64{14, 32, 50}

    assert.Equal(t, expected, actual)

}


查看完整回答
反對 回復 2023-04-24
  • 1 回答
  • 0 關注
  • 152 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號