Esiste una funzione in Julia che restituisce una copia di un array in un tipo desiderato, ad esempio un equivalente di numpys astype function? Ho una matrice di tipo "Qualsiasi" e voglio convertirla in un array Float. Ho provato:Come si modifica il tipo di dati di un array Julia da "Qualsiasi" a "Float64"?
new_array = Float64(array)
ma ottengo il seguente errore
LoadError: MethodError: `convert` has no method matching
convert(::Type{Float64}, ::Array{Any,2})
This may have arisen from a call to the constructor Float64(...),
since type constructors fall back to convert methods.
Closest candidates are:
call{T}(::Type{T}, ::Any)
convert(::Type{Float64}, !Matched::Int8)
convert(::Type{Float64}, !Matched::Int16)
...
while loading In[140], in expression starting on line 1
in call at essentials.jl:56
posso solo scrivere una funzione che passa attraverso l'array e restituisce un valore float di ogni elemento, ma io lo trovo un po 'strano se non esiste un metodo integrato per farlo.
Ho usato questo metodo per la conversione di voci di stringa lette da CSV direttamente per ottenere i valori 't4new = [parse (t4 [i]) per i = 1: length (t4)] '. questo mi dà la gamma di valori int di cui avevo bisogno, come previsto, il tuo uso è estensibile. – Vass