Con x = Any[[1,2],[2,3],[3,4],[4,5]]
, ho provato la seguente linea con Julia0.4.0corrispondenza degli elementi di un array a Julia
x[ x .== [3,4] ]
ma si è tradotto in un errore
ERROR: DimensionMismatch("arrays could not be broadcast to a common size")
mi aspettavo di dare qualcosa di simile, perché Any[ [3,4] ]
x[3] == [3,4] # => true
non è un problema. Sebbene questa operazione possa non essere utile, vorrei sapere cosa significa il messaggio di errore. Quindi apprezzerei qualsiasi suggerimento sul perché si verifichi questo errore.
Grazie mille per la spiegazione. Ora capisco cosa significa "broadcast" in questo messaggio di errore. Ho anche confermato che '@show x [x. == [[3,4] per i = 1: length (x)]] => Any [[3,4]]' (questa è già una grande sorpresa per me !) Allo stesso modo, 'x. == 1',' x. == "hi" ', e' x. == [1] 'tutto ha funzionato (dando un' Qualsiasi [] ') vuoto. Quindi sembra che Julia non sia felice con questo [[3,4] 'o simili ... – roygvib