arrays - 如何使用 Swift 从矩阵中获取子矩阵

标签 arrays swift matrix

Jama Java中的package,有一个方法: getMatrix method

有没有类似功能的包?我已经搜索了一段时间,但 Surge 似乎没有帮助。我想知道我是否需要为此编写一个函数。

最佳答案

这可能是您正在寻找的:

func getSubmatrix(_ matrix: [[Double]], i0: Int, i1: Int, j0: Int, j1: Int) -> [[Double]] {
    var result = [[Double]]()

    for row in Array(matrix[i0...i1]) {
         result.append(Array(row[j0...j1]))
    }

    return result
}

你应该可以像这样使用它:

print(getSubmatrix([[1.3, 4.3, 5.2], [4.2, 1.6, 4.5], [6.8, 8.9, 10.1]], i0: 0, i1: 1, j0: 0, j1: 1))

这是目前的功能风格。如果您有/创建了一个 Matrix 对象,您可以将它作为实例方法添加到它并使用 self。

关于arrays - 如何使用 Swift 从矩阵中获取子矩阵,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38345293/

相关文章:

python - 通过添加到末尾来扩展矩阵中的每一行?

C++:动态创建以for循环迭代器命名的数组

java - 为什么扫描仪输入在这种特定情况下显示错误?

ios - 从导航 Controller 到选项卡 Controller View

objective-c - 将 Objective C 转换为 C 矩阵操作

matlab - 轴角旋转矢量如何工作,以及它们与旋转矩阵的比较?

php - 我如何重组这个数组以将数据压缩成 PHP 中更有用的格式?

c - 从 C 指针数组获取我的值

ios - 在 Swift 中使用 SDWebImage 问题

ios - 将 UITableViewController 转换为 SwiftUI 后,UITableViewCell 中的 View 为零