如何在 Ruby 中执行向量加法? [英] How do I perform vector addition in Ruby?
本文介绍了如何在 Ruby 中执行向量加法?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我如何在 Ruby 中执行向量加法,以便
How do I perform vector addition in Ruby so that
[100, 100] + [2, 3]
收益
[102, 103]
(而不是连接两个数组)?
(instead of joining two arrays)?
或者也可以是另一个操作符,比如
Or it can be another operator too, such as
[100, 100] @ [2, 3]
或
[100, 100] & [2, 3]
推荐答案
参见 向量 类:
require "matrix"
x = Vector[100, 100]
y = Vector[2, 3]
print x + y
E:\Home> ruby t.rb
Vector[102, 103]
有关向量的其他操作,请参阅 vectorops:
See vectorops for additional operations on vectors:
…以下操作按预期工作
… the following operations work like expected
v1 = Vector[1,1,1,0,0,0]
v2 = Vector[1,1,1,1,1,1]
v1[0..3]
# -> Vector[1,1,1]
v1 += v2
# -> v1 == Vector[2,2,2,1,1,1]
v1[0..3] += v2[0..3]
# -> v1 == Vector[2,2,2,0,0,0]
v1 + 2
# -> Vector[3,3,3,1,1,1]
另见vectorops.
这篇关于如何在 Ruby 中执行向量加法?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文