我试图在应用于两个向量时获得与Rs相同的行为==,以比较向量中的每个元素。
a <- c(1,2 ,3 )
b <- c(1, 2 ,5 )
a==b
#[1] TRUE TRUE FALSE
Run Code Online (Sandbox Code Playgroud)
我朱莉娅,我想出了一种非常笨拙的方法,但现在我想知道是否有最简单的方法。
a = [1 2 3 ]
b = [1 2 5 ]
a == b #this does not return what I want.
#false
rows_a =size(a)[2]
equal_terms =ones(rows_a)
for i in 1:rows_a
equal_terms[i] =(a[i] == b[i])
end
equal_terms
#1.0
#1.0
#0.0
Run Code Online (Sandbox Code Playgroud)
先感谢您。
在 Julia 中,您需要向量化您的操作:
\njulia> a .== b\n1\xc3\x973 BitMatrix:\n 1 1 0\nRun Code Online (Sandbox Code Playgroud)\n与 Python 和 R 相反,Julia 在每次需要时都需要显式矢量化。任何运算符或函数调用都可以通过添加点进行矢量化.。
请注意,a和b是水平向量,在 Julia 中以矩阵形式表示1\xc3\x97n。Julia 中的向量始终是垂直的。
| 归档时间: |
|
| 查看次数: |
981 次 |
| 最近记录: |