gpt4 book ai didi

ruby - 在 Ruby 中将嵌套数组转换为矩阵?

转载 作者:数据小太阳 更新时间:2023-10-29 06:57:24 34 4
gpt4 key购买 nike

在 Ruby 中将嵌套数组转换为矩阵时,与简单地从头开始创建矩阵相比,矩阵在值周围有一个额外的 []

> require 'matrix'

> matrix1 = Matrix[[1,2,3],[4,5,6],[7,8,9]]
> p matrix1

=> Matrix[[1, 2, 3], [4, 5, 6], [7, 8, 9]]

> nested_array = [[1,2,3],[4,5,6],[7,8,9]]
> matrix2 = Matrix[nested_array]
> p matrix2

=> Matrix[[[1, 2, 3], [4, 5, 6], [7, 8, 9]]]

有没有办法在从数组构建时避免额外的方括号?

最佳答案

matrix2 = Matrix[*nested_array]
p matrix2
=> Matrix[[1, 2, 3], [4, 5, 6], [7, 8, 9]]

那里的星号 (*) 称为“splat 运算符”,它本质上可用于处理数组(在本例中为 nested_array),就好像它不是一个数组,而是好像它的元素是单独的元素/参数。

关于ruby - 在 Ruby 中将嵌套数组转换为矩阵?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40755631/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com