这里我们简单介绍如何采用 gonum 科学计算库生成一个 4x4 的随机矩阵,并且采用 numpy 的格式进行输出。源代码如下:

package main

import (
    "fmt"
    "golang.org/x/exp/rand"
    "gonum.org/v1/gonum/mat"
)

func main() {
    a := mat.NewDense(4, 4, nil) // 生成一个空的 4x4 矩阵

    // 对矩阵 a 进行随机赋值
    for i := 0; i < 4; i++ {
        for j := 0; j < 4; j++ {
            a.Set(i, j, rand.Float64())
        }
    }

    // Create a matrix formatting value with a prefix using Python format...
    fa := mat.Formatted(a, mat.Prefix("    "), mat.FormatPython())
    // and then print with and without layout formatting.
    fmt.Printf("layout syntax:\na = %#v\n\n", fa)
}

打印结果如下: