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是使用指针传递,会改变地址,从而改变地址. ...
随机推荐
- AIX 系统补丁升级步骤
AIX 系统补丁升级步骤 1.升级之前建议备份 rootvg (推荐) # smit mksysb 2.检查系统版本号 # oslevel -r 3.找到补丁光盘或者下载补丁,上传到服务器 ...
- 应对加密js的三种方法
经常遇到网页在登录后会对用户输入的帐号和密码通过js进行加密,导致模拟登录这类网站时受到阻碍 这里小记一下当前解决该问题的三种方法 1.利用python实现js同等加密. 2.利用selenium模拟 ...
- Python之路:画空心矩形
1.if语句中当要判断多个语句成立才能执行语句时候,可以用or(或,只要其中一个成立就可以执行下一条语句)或者and(只要有其中一个不成立就不会执行下一条语句) 2.在Python中range函数会产 ...
- 基于r-Kernel的LiteOS操作系统
LiteOS是应用于资源受限的传感网络的一种基于线程的类UNIX操作系统.也就是说它跑在存储空间和RAM有限的超低电压微控制器上,这也是吸引我关注它的原因(在超低电压下系统更易出错).它採用r-ker ...
- 自定义控件之onMeasure
最近一直在接触自定义控件的知识,自己就尝试着写了一个小的demo,算是对自定义知识点进行下总结 今天先来看下自定义控件需要重写的三个重要方法 看代码 package com.example.testc ...
- pipPython运维日记
一 Python 工作环境管理 1.1 使用 pyenv 管理不同的Python 版本 克隆项目安装 git clone https://github.com/yyuu/pyenv.git ~/.py ...
- vue 实例的生命周期
Vue把整个生命周期划分为创建.挂载.更新.销毁等阶段,每个阶段都会给一些"钩子"让我们来做一些我们想实现的动作. 分为以下几个阶段 1.beforeCreate 此阶段为 ...
- Log4Net 用法记录
https://www.cnblogs.com/lzrabbit/archive/2012/03/23/2413180.html https://blog.csdn.net/guyswj/articl ...
- java高质量缩放图片
可按照比例缩放,也可以指定宽高 import com.sun.image.codec.jpeg.JPEGImageEncoder; import com.sun.image.codec.jpeg.JP ...
- find---查找文件或目录
ind命令用来在指定目录下查找文件.任何位于参数之前的字符串都将被视为欲查找的目录名.如果使用该命令时,不设置任何参数,则find命令将在当前目录下查找子目录与文件.并且将查找到的子目录和文件全部进行 ...