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. Android控件-TabHost(二)

    这边再补充一种更为灵活的方法,可以把TabWidget隐藏,用(RadioGroup+RadioButton)来代替,并利用监听器的方式来实现监听点击点击跳转Activity. 在讲解之前,先补充几点 ...

  2. tomcat-servlet-client

    headfirst的一个图,但解决了我的一个疑问

  3. java 返回json格式的数据

    1 阿里巴巴的fastjson import com.alibaba.fastjson.JSON; 使用的时候 JSON.toJSON(list); 2  Gson 解析json数据 import c ...

  4. SQL中union union all 和in的查询效率问题

    UNION用的比较多union all是直接连接,取到得是所有值,记录可能有重复 union 是取唯一值,记录没有重复 1.UNION 的语法如下: [SQL 语句 1] UNION [SQL 语句 ...

  5. 963B:Destruction of a Tree

    You are given a tree (a graph with n vertices and n - 1 edges in which it's possible to reach any ve ...

  6. 笔记本E450机械硬盘数据迁移到固态硬盘

    背景: E450机械硬盘使用速度过慢,但E450只有一个SATA位,无法直接使用 “分区助手”迁移. 处理: 1.将固态硬盘通过USB口外接在笔记本上 2.正常打开E450,进入桌面 3.对固态硬盘进 ...

  7. 学习推荐《精通Python网络爬虫:核心技术、框架与项目实战》中文PDF+源代码

    随着大数据时代的到来,我们经常需要在海量数据的互联网环境中搜集一些特定的数据并对其进行分析,我们可以使用网络爬虫对这些特定的数据进行爬取,并对一些无关的数据进行过滤,将目标数据筛选出来.对特定的数据进 ...

  8. 【Henu ACM Round#15 A】 A and B and Chess

    [链接] 我是链接,点我呀:) [题意] 在这里输入题意 [题解] 统计大写和小写的个数. 比较答案.输出即可. [代码] #include <bits/stdc++.h> using n ...

  9. WPF通用框架ZFS《项目结构介绍01》_模块介绍

    首页介绍: 下图为项目运行首页图片, 大的结构分为三块: 1.Header首部模块(存放通知组件[全局通知.消息管理 ].扩展模块[皮肤.系统设置.关于作者.退出系统]) 2.Left左侧菜单模块(存 ...

  10. 洛谷 P2558 [AHOI2002]网络传输

    P2558 [AHOI2002]网络传输 题目描述 在计算机网络中所有数据都是以二进制形式来传输的. 但是在进行较大数据的传输时,直接使用该数的二进制形式加以传输则往往传输的位数过多. 譬如要传输 1 ...