这里我们简单介绍如何采用 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)
}
打印结果如下: