Sembra che io ho i dati nel formato di un elenco di array NumPy (type() = np.ndarray
):Appiattimento di un elenco di array NumPy?
[array([[ 0.00353654]]), array([[ 0.00353654]]), array([[ 0.00353654]]),
array([[ 0.00353654]]), array([[ 0.00353654]]), array([[ 0.00353654]]),
array([[ 0.00353654]]), array([[ 0.00353654]]), array([[ 0.00353654]]),
array([[ 0.00353654]]), array([[ 0.00353654]]), array([[ 0.00353654]]),
array([[ 0.00353654]])]
Sto cercando di mettere questo in una funzione polyfit:
m1 = np.polyfit(x, y, deg=2)
Tuttavia, restituisce l'errore: TypeError: expected 1D vector for x
presumo che ho bisogno di appiattire i miei dati in qualcosa di simile:
[0.00353654, 0.00353654, 0.00353654, 0.00353654, 0.00353654, 0.00353654 ...]
Ho provato una lista di comprensione che di solito lavora su liste di liste, ma questo come previsto non ha funzionato:
[val for sublist in risks for val in sublist]
Quale sarebbe il modo migliore per farlo?
@Divakar Grazie! Per me va bene! –
concatenate presuppone che tutti gli array abbiano le stesse dimensioni, il che potrebbe sempre essere il tuo caso, altrimenti controlla qualcosa come http://stackoverflow.com/a/406822/1240268. –