dpdp42233 2018-06-22 15:24
浏览 136
已采纳

如何按元素求平方根矩阵? [关闭]

I was going to use Pow but it only seems to accept powering by integer values.

For example, the element-wise square root matrix m of matrix a.:

a = ⎡ 4   9⎤
    ⎣16  25⎦

m = ⎡2  3⎤
    ⎣4  5⎦
  • 写回答

1条回答 默认 最新

  • dongyao4419 2018-06-22 18:55
    关注

    For an element-wise square root of a matrix, write something like this:

    package main
    
    import (
        "fmt"
        "math"
    
        "gonum.org/v1/gonum/mat"
    )
    
    func main() {
        a := mat.NewDense(2, 2, []float64{
            4, 9,
            16, 25,
        })
        fa := mat.Formatted(a, mat.Prefix("    "), mat.Squeeze())
        fmt.Printf("a = %v
    
    ", fa)
    
        m := new(mat.Dense)
        m.Apply(func(i, j int, v float64) float64 { return math.Sqrt(v) }, a)
        fm := mat.Formatted(m, mat.Prefix("    "), mat.Squeeze())
        fmt.Printf("m = %v
    
    ", fm)
    }
    

    Output:

    a = ⎡ 4   9⎤
        ⎣16  25⎦
    
    m = ⎡2  3⎤
        ⎣4  5⎦
    

    展开全部

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
编辑
预览

报告相同问题?

手机看
程序员都在用的中文IT技术交流社区

程序员都在用的中文IT技术交流社区

专业的中文 IT 技术社区,与千万技术人共成长

专业的中文 IT 技术社区,与千万技术人共成长

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

客服 返回
顶部