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的更多相关文章

  1. Golang 效率初(粗)测

    从接触 Golang 开始,断断续续已有差不多一年左右的时间了,都是业余自己学学看看,尚主要限于语法及语言特性,还没有用它写过实际的项目. 关于 Golang 的语法及语言特性,网上有很多资源可以学习 ...

  2. golang.org/x/mobile/exp/gl/glutil/glimage.go 源码分析

    看这篇之前,建议先看之前几篇,这几篇是基础. Go Mobile 例子 basic 源码分析 http://www.cnblogs.com/ghj1976/p/5183199.html OpenGL ...

  3. Go语言(golang)开源项目大全

    转http://www.open-open.com/lib/view/open1396063913278.html内容目录Astronomy构建工具缓存云计算命令行选项解析器命令行工具压缩配置文件解析 ...

  4. [转]Go语言(golang)开源项目大全

    内容目录 Astronomy 构建工具 缓存 云计算 命令行选项解析器 命令行工具 压缩 配置文件解析器 控制台用户界面 加密 数据处理 数据结构 数据库和存储 开发工具 分布式/网格计算 文档 编辑 ...

  5. Golang优秀开源项目汇总, 10大流行Go语言开源项目, golang 开源项目全集(golang/go/wiki/Projects), GitHub上优秀的Go开源项目

    Golang优秀开源项目汇总(持续更新...)我把这个汇总放在github上了, 后面更新也会在github上更新. https://github.com/hackstoic/golang-open- ...

  6. golang单元测试一(简单函数测试)

    0.1.索引 https://blog.waterflow.link/articles/1663688140724 1.简介 单元测试是测试代码.组件和模块的单元函数.单元测试的目的是清除代码中的错误 ...

  7. Golang, 以17个简短代码片段,切底弄懂 channel 基础

    (原创出处为本博客:http://www.cnblogs.com/linguanh/) 前序: 因为打算自己搞个基于Golang的IM服务器,所以复习了下之前一直没怎么使用的协程.管道等高并发编程知识 ...

  8. 说说Golang的使用心得

    13年上半年接触了Golang,对Golang十分喜爱.现在是2015年,离春节还有几天,从开始学习到现在的一年半时间里,前前后后也用Golang写了些代码,其中包括业余时间的,也有产品项目中的.一直 ...

  9. TODO:Golang指针使用注意事项

    TODO:Golang指针使用注意事项 先来看简单的例子1: 输出: 1 1 例子2: 输出: 1 3 例子1是使用值传递,Add方法不会做任何改变:例子2是使用指针传递,会改变地址,从而改变地址. ...

随机推荐

  1. JS的解析与执行过程—全局预处理阶段之命名冲突的处理策略

    有如下代码: <body> <script> alert(f); function f() { console.log("fff"); } var f = ...

  2. PXE无人值守部署centos7.4操作系统

    1.基础环境: 镜像ISO文件名为:CentOS-7-x86_64-DVD-1804.iso 2.安装需要的软件包 yum install dhcp xinetd syslinux httpd tft ...

  3. android对话框显示异常报错:You need to use a Theme.AppCompat theme (or descendant) with this activity.

    今天写android实验碰到到一个问题,在用AlertDialog.Builder类构建一个对话框之后,调用Builder.show()方法时抛出异常如下: - ::-/xyz.qlrr.sqlite ...

  4. 洛谷 P1718 图形复原

    P1718 图形复原 题目描述 HWX小朋友对几何的热爱在电脑组是出了名的,号称“每题必解”,这天,LXC在玩logo的时候突然想到了一个题目,刚好可以去测试一下他封号的虚实,于是,他logo编程画了 ...

  5. Android.mk脚本推断文件是否存在

    Android.mk 推断文件是否存在,若存在则复制该文件到某个文件夹 $(shell test -f [文件] && echo yes)的值假设是yes, 则文件存在,然后进行she ...

  6. iOS项目开发实战——iOS网络编程获取网页Html源码

    现在我们身处互联网的时代.不论什么一个软件或是App,都会或多或少与网络打交道,并不断发生数据交互.一个没有涉及网络编程的应用会显得比較low,这里我们将会開始使用Swift开发iOS应用,而且主要来 ...

  7. 关于集合类set

    list中允许有重复的元素,而set中不允许有重复的元素. package cn.hncu.Test; import java.util.HashMap; import java.util.Map; ...

  8. rtmp,rtsp,hLS区别

    流媒体协议一共三种:rtmp,rtsp,http live streaming(apple和adobe各一种)rtmp是adobe的,rtsp android native支持,http live s ...

  9. 38.C语言字符串总结

    1.自己实现三个常用函数 strlen,strcpy,strstr 自己实现strstr函数,如果找到返回首地址,找不到则返回NULL //查找元素,返回首地址 char *mystrstr(cons ...

  10. assert增强宏的实现

    作者:朱金灿 来源:http://blog.csdn.net/clever101 标准c的assert宏和MFC的ASSERT宏都不支持输出太多的信息.今天实现了一个assert增强宏,可以输出更多的 ...