golang matrix
package main import (
"fmt"
"go.matrix-go1" //比较有名的关于Matrix在golang中的方法库
"strings"
) func main() { //matrix
s := `[ ; ]`
//用数组字符串生成matrix
a, err := matrix.ParseMatlab(s) if err != nil {
fmt.Println("?", err)
} //修改值
a.Set(, , )
//给定行列位置点的值
fmt.Println(a.Get(, ))
//50 //列值
fmt.Println(a.GetColVector())
//{50,
// 4} //列值
fmt.Println(a.GetRowVector())
//{50, 2, 3} //全值
fmt.Println(a)
//{50, 2, 3,
// 4, 5, 6} //数组形式
fmt.Println(a.Array())
//[50 2 3 4 5 6] //用行数和列数算错矩阵大小
fmt.Println(a.Rows() * a.Cols())
//6 //带格式打印
fmt.Println(a.String())
//{50, 2, 3,
// 4, 5, 6} //用0填充生成一个i*j的矩阵
fmt.Println(matrix.Zeros(, ).String())
//{0, 0, 0, 0,
// 0, 0, 0, 0,
// 0, 0, 0, 0,
// 0, 0, 0, 0} //用1填充生成一个i*j的矩阵
fmt.Println(matrix.Ones(, ).String())
//{1, 1, 1, 1,
// 1, 1, 1, 1,
// 1, 1, 1, 1,
// 1, 1, 1, 1} //用指定数字填充生成一个i*j的矩阵
fmt.Println(matrix.Numbers(, , ).String())
//{8, 8, 8, 8,
// 8, 8, 8, 8,
// 8, 8, 8, 8,
// 8, 8, 8, 8} //生成对称矩阵
fmt.Println(matrix.Eye().String())
//{1, 0, 0,
// 0, 1, 0,
// 0, 0, 1} //生成带数字矩阵
fmt.Println(matrix.Normals(, ).String())
//{-1.233758, -0.126348, -0.520995, 2.285719, 0.322805,
// 0.590067, 0.158808, 0.989202, -0.731283, 0.686381,
// 1.585404, 0.838206, 1.298841, 0.527358, 0.732442,
// -1.07318, 0.700121, 0.431531, 0.999626, -1.523968,
// -0.316537, 1.889464, 1.100729, -0.992743, 0.98971} //生成对角线上指定元素的对称矩阵
d := []float64{, , , , , }
fmt.Println(matrix.Diagonal(d).String())
//{ 7, 0, 0, 0, 0, 0,
// 0, 7, 0, 0, 0, 0,
// 0, 0, 8, 0, 0, 0,
// 0, 0, 0, 9, 0, 0,
// 0, 0, 0, 0, 6, 0,
// 0, 0, 0, 0, 0, 10} }
golang matrix的更多相关文章
- Golang 效率初(粗)测
从接触 Golang 开始,断断续续已有差不多一年左右的时间了,都是业余自己学学看看,尚主要限于语法及语言特性,还没有用它写过实际的项目. 关于 Golang 的语法及语言特性,网上有很多资源可以学习 ...
- golang.org/x/mobile/exp/gl/glutil/glimage.go 源码分析
看这篇之前,建议先看之前几篇,这几篇是基础. Go Mobile 例子 basic 源码分析 http://www.cnblogs.com/ghj1976/p/5183199.html OpenGL ...
- Go语言(golang)开源项目大全
转http://www.open-open.com/lib/view/open1396063913278.html内容目录Astronomy构建工具缓存云计算命令行选项解析器命令行工具压缩配置文件解析 ...
- [转]Go语言(golang)开源项目大全
内容目录 Astronomy 构建工具 缓存 云计算 命令行选项解析器 命令行工具 压缩 配置文件解析器 控制台用户界面 加密 数据处理 数据结构 数据库和存储 开发工具 分布式/网格计算 文档 编辑 ...
- Golang优秀开源项目汇总, 10大流行Go语言开源项目, golang 开源项目全集(golang/go/wiki/Projects), GitHub上优秀的Go开源项目
Golang优秀开源项目汇总(持续更新...)我把这个汇总放在github上了, 后面更新也会在github上更新. https://github.com/hackstoic/golang-open- ...
- golang单元测试一(简单函数测试)
0.1.索引 https://blog.waterflow.link/articles/1663688140724 1.简介 单元测试是测试代码.组件和模块的单元函数.单元测试的目的是清除代码中的错误 ...
- Golang, 以17个简短代码片段,切底弄懂 channel 基础
(原创出处为本博客:http://www.cnblogs.com/linguanh/) 前序: 因为打算自己搞个基于Golang的IM服务器,所以复习了下之前一直没怎么使用的协程.管道等高并发编程知识 ...
- 说说Golang的使用心得
13年上半年接触了Golang,对Golang十分喜爱.现在是2015年,离春节还有几天,从开始学习到现在的一年半时间里,前前后后也用Golang写了些代码,其中包括业余时间的,也有产品项目中的.一直 ...
- TODO:Golang指针使用注意事项
TODO:Golang指针使用注意事项 先来看简单的例子1: 输出: 1 1 例子2: 输出: 1 3 例子1是使用值传递,Add方法不会做任何改变:例子2是使用指针传递,会改变地址,从而改变地址. ...
随机推荐
- js实现日期转换方法
//方法1function timeStamp1String(time) { var datetime = new Date(); datetime.setTime(time); var year = ...
- Assembly.Load 详解(c#)
我们在使用C# 语言的Assembly.Load 来加载托管程序集并使用反射功能时,一般需要先通过Assembly.Load(), Assembly.LoadFrom() 等方法将目标托管程序集加载到 ...
- Ubunut PPA源概述
Ubuntu 自带的“软件”应用,可以安装海量软件,既包括发行者支持的软件.社区支持的软件,也包括专有驱动和版权软件.有时,我们需要的软件通过这些渠道仍然无法找到.这时,可以到 PPA 软件源中查找. ...
- vi命令常用操作
一.vi的操作模式 vi提供两种操作模式:输入模式(insert mode)和指令模式(command mode).在输入模式下,用户可输入文本资料.在指令模式下,可进行删除.修改等各种编辑动作. ...
- 请允许我成为你的夏季——shiro、jdbcInsertall
这两天总是觉得自己被关进了一个大笼子,日子拮据.生活不就是这样吗,一边觉得自己很差劲,一边又想成为一个更好的自己.可那又有什么办法呢,万物皆有裂痕,但那又怎样,那是光照进来的地方啊. 开始学习shir ...
- 学习TF:《TensorFlow技术解析与实战》PDF+代码
TensorFlow 是谷歌公司开发的深度学习框架,也是目前深度学习的主流框架之一.<TensorFlow技术解析与实战>从深度学习的基础讲起,深入TensorFlow框架原理.模型构建. ...
- XTUOJ 1238 Segment Tree
Segment Tree Accepted : 3 Submit : 21Time Limit : 9000 MS Memory Limit : 65536 KB Problem Descriptio ...
- WEB开发中一些常见的攻击方式及简单的防御方法
WEB开发中一些常见的攻击方式及简单的防御方法 转载:http://blog.csdn.net/seven__________7/article/details/70896913
- 【Android】各式各样的弹出框与对菜单键、返回键的监听
Android自带各式各样的弹出框.弹出框也是安卓主要的组件之中的一个.同一时候安卓程序能够对菜单键.返回键的监听.但在安卓4.0之后就禁止对Home键的屏蔽与监听,强制保留为系统守护按键.假设非要对 ...
- OpenCASCADE Face Normals
OpenCASCADE Face Normals eryar@163.com Abstract. 要显示一个逼真的三维模型,其顶点坐标.顶点法向.纹理坐标这三个信息必不可少.本文主要介绍如何在Open ...