Here is another one…slightly different:
in(x[1,:], Matrix[x[k,:] for k=1:size(x,2)] )
To be honest, the custom for loop is probably your best bet in terms of
performance:
function isrow(row, x::Matrix)
for k=1:size(x,1)
if row == x[k,:]
return true
end
end
false
end
On Thursday, August 7, 2014 1:36:08 AM UTC-7, Gunnar Farnebäck wrote:
Is this easy enough?
>
> julia> x = reshape(1:16, 4, 4)
> 4x4 Array{Int64,2}:
> 1 5 9 13
> 2 6 10 14
> 3 7 11 15
> 4 8 12 16
>
> julia> a = x[1,:]
> 1x4 Array{Int64,2}:
> 1 5 9 13
>
> julia> [a == x[k,:] for k = 1:size(x,1)]
> 4-element Array{Any,1}:
> true
> false
> false
> false
>
> julia> any([a == x[k,:] for k = 1:size(x,1)])
> true
>
> julia> find([a == x[k,:] for k = 1:size(x,1)])
> 1-element Array{Int64,1}:
> 1
>
>
> Den torsdagen den 7:e augusti 2014 kl. 06:09:23 UTC+2 skrev K leo:
>>
>> julia> x
>> 4x4 Array{Int64,2}:
>> 1 5 9 13
>> 2 6 10 14
>> 3 7 11 15
>> 4 8 12 16
>>
>> julia> in(x[1,:], x)
>> false
>>
>> julia> x[1,:]
>> 1x4 Array{Int64,2}:
>> 1 5 9 13
>>
>> How can I check if x[1,:] is in x easily? And with the row index in x?
>>
>