gpt4 book ai didi

Ruby-用另一个数组从一个数组中添加/减去元素

转载 作者:数据小太阳 更新时间:2023-10-29 07:02:07 25 4
gpt4 key购买 nike

我这样做:

a = [1,2,3,4]  
b = [2,3,4,5]
c = b - a
put c

我明白了答案 -> [1]
我想要这个答案 -> [1,1,1,1](比如矩阵加法/减法)

我试过这个:

c.each {|e| c[e] = b[e] - a[e]}  

但我得到了这个答案:[1,0,0,0]

谁能给我一个正确的方法来做到这一点?非常感谢!

最佳答案

你可以使用 zip :

a.zip(b).map { |x, y| y - x }
# => [1, 1, 1, 1]

还有一个Matrix类:

require "matrix"

a = Matrix[[1, 2, 3, 4]]
b = Matrix[[2, 3, 4, 5]]
c = b - a
# => Matrix[[1, 1, 1, 1]]

关于Ruby-用另一个数组从一个数组中添加/减去元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5609681/

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