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



本博客所有文章采用的授权方式为 自由转载-非商用-非衍生-保持署名 ,转载请务必注明出处,谢谢。
声明:
本博客欢迎转发,但请保留原作者信息!
博客地址:邱文奇(qiuwenqi)的博客;
内容系本人学习、研究和总结,如有雷同,实属荣幸!
阅读次数:

文章评论

comments powered by Disqus


章节列表