由于之前写一个软件同时开发安卓和iOS平台需要用到线性代数运算,安卓Java找到了一个比较合适的库Jama,但是在iOS平台上没有找到很合适的Swift库,尽管iOS自带有Accelerate计算库,但是只能实现最基本的矩阵运算,因此在看过Jama的源代码后发现其都是运用原生Java编写,可以轻松实现翻译成Swift语言版本,因此我花了两天时间翻译并调试,最终完成了Swift版Jama,具体代码可以到我的Github上下载:https://github.com/CalvinXu17/JamaSwift.git

所有类和方法均与Jama一致,可以直接搜索Jama查看使用方法

感谢Jama团队的源代码,Swift版如有错误,请大家指正

贴一个Demo:

let aa:[[Double]] = [[10.0,20.0,30.0],[12.0,24.0,46.0],[34.0,58.0,12.0]]
do {let mat = try Matrix(paramArrayOfDouble: aa)print("cond:  \(mat.cond())") print("rank:  \(mat.rank())") // 秩print("chol:  \(mat.chol().getL().getArray())")print("trace: \(mat.trace())") // 迹print("transpose:\(mat.transpose().getArray())") // 转置let r = try mat.det() // 行列式的值print("det:   \(r)")let c = try mat.lu().det()let d = try mat.inverse().getArray() // 逆矩阵print("inverse: \(d)")print("特征值: \(mat.eig().getD().getArray())") // 特征值print("特征向量: \(mat.eig().getV().getArray())") // 特征向量// mat.times(Matrix) 矩阵乘法} catch {print(error)
}

Swift Jama Matrix线性代数矩阵运算库相关推荐

  1. Matrix Hub 矩阵运算库 C语言

    Matrix_hub 矩阵运算库–C语言 A lib for Matrix Operations in C language. (矩阵运算库–C语言) Author: Amoiensis (Xipin ...

  2. Jama.Matrix的学习

    jama是一个基本的线性代数java包,它提供了实数非稀疏矩阵类,程序员可构造操控这些类.对于经常使用到矩阵运算的码农来说,即使不精通线性代数也没有关系,因为jama包提供的功能已经够用,调用方便,使 ...

  3. 基于C语言的矩阵运算库

    最近本着锻炼自己编程能力的目的,捣鼓了一下矩阵运算,看到网上很多的矩阵运算库都是基于C++的,很少有基于C语言的,于是自己想要写一个纯C语言的矩阵运算库.大神看到了不要喷我,我只是个小白. 个人感觉矩 ...

  4. C++矩阵运算库推荐

    Armadillo:C++下的Matlab替代品 Eigen3:强大且只需头文件 OpenCV:方便的计算机视觉计算库 ViennaCL:并行矩阵计算 PETSc:大规模并行科学计算 其他的矩阵计算库 ...

  5. Eigen 矩阵运算库在实际项目中的使用

    Eigen 矩阵运算库在实际项目中的使用情况如何? 心血来潮,试了试纯模板技术写的 Eigen 并作了简单的性能测试,三个 1000 阶的方阵连乘运算 Eigen 比 MATLAB 快了一倍,比 Op ...

  6. c++矩阵运算库Eigen简介

    C++矩阵运算库Eigen介绍 C++中的矩阵运算库常用的有Armadillo,Eigen,OpenCV,ViennaCL,PETSc等.我自己在网上搜了一下不同运算库的特点,最后选择了Eigen.主 ...

  7. 矩阵运算库 C语言 (Matrix_hub)

    Matrix_hub 矩阵运算库--C语言 A lib for Matrix Operations in C language. (矩阵运算库--C语言) Author: Amoiensis (Xip ...

  8. java jama包_Java调用Jama包完成矩阵运算

    Java开发机器学习算法的时候,经常用到矩阵运算,我们可以调用Jama包来完成矩阵运算. Jama包下载地址:https://dl.pandaidea.com/jarfiles/j/Jama/Jama ...

  9. 超好用的纯C语言矩阵运算库

    超好用的纯C语言矩阵运算库 easyMatrix 最近开发基于异构传感器的异步定位数据的卡尔曼滤波,因为最终要用在一个老爷DSP上,已有代码都是C写的,不想研究这种老爷设备下的C++调用,Eigen这 ...

最新文章

  1. 《MongoDB权威指南》迷你书连载一-入门篇
  2. 关于某些域环境下Windows Hello无法使用的解决方法
  3. 服务器数据恢复难题--操作系统恢复的方法和思路
  4. Codeforces 793b B. Igor and his way to work 觉得大神写的3维bfs太复杂,突然发现这题是连连看算法。
  5. Quartz.Net进阶之二:关于触发器的更多信息
  6. 由防重复点击引发的幂等性问题思考
  7. dozer bean_使用Dozer框架进行Bean操作
  8. Python测试开发django5.templates模板变量传参
  9. Unity游戏开发——Excel数据读取到游戏中
  10. Apache logresolve命令
  11. Linux开发_控制shell光标
  12. 游戏筑基开发之贪吃蛇移动算法(C语言)
  13. 手把手教你从0开始建中台
  14. 解决:地址 localhost:8080 已在使用中
  15. pdfobject div中预览pdf
  16. 计算机专业英语学术论文框架,计算机专业英语研究学术论文.pdf
  17. (第九章)UI--PS 基础 通道抠图
  18. 哪里看计算机主板,电脑主板型号和参数在哪里查看
  19. 16、先天八卦与后天八卦各自有什么用途?
  20. 7-1 计算平均成绩 (15分)

热门文章

  1. 激光切割机切割质量判定的规范
  2. 知名投资人大卫 · 考恩:量子计算值得我“豪赌”
  3. 电脑游戏性能测试脸型软件,艾秀发型设计软件pc版
  4. ubuntu1804搭建git服务器
  5. 用nginx 转发22端口
  6. win7系统电脑怎么搜索文件--win7w.com
  7. 【C++】美发店管理系统
  8. NLP学习—16.对话系统及信息检索技术
  9. Java获取电脑硬件信息做license
  10. 吃鸡是python写的吗_吃鸡游戏也是用Python写的?学了Python,120个月年终奖向你招手~...