python numpy的Golang版本
发布于 2020-08-31 · 本文总共 635 字 · 阅读大约需要
2 分钟
NumPy(Numerical Python) 是 Python 语言的一个扩展程序库,支持大量的维度数组与矩阵运算,此外也针对数组运算提供大量的数学函数库。
安装
pip install numpy
使用
from numpy import *
>>> eye(5)
array([[ 1., 0., 0., 0., 0.],
[ 0., 1., 0., 0., 0.],
[ 0., 0., 1., 0., 0.],
[ 0., 0., 0., 1., 0.],
[ 0., 0., 0., 0., 1.]])
Golang
import (
"fmt"
"gonum.org/v1/gonum/mat"
)
func main() {
numD, ft := 3, []float64{1,2,3}
u := mat.NewVecDense(numD, ft)
v := mat.NewVecDense(numD, ft)
dot := mat.Dot(u, v)
fmt.Println(dot)
w := mat.NewVecDense(numD, nil)
w.AddVec(u, v)
fmt.Println(w)
w.AddScaledVec(u, 10, v)
fmt.Println(w)
w.SubVec(u, v)
fmt.Println(w)
w.ScaleVec(10, u)
fmt.Println(w)
}
// u v dot: 14
// add u v: &3
// u + (v scale 10): &3
// u sub v: &3
// u scale 10: &3