Dlaczego lista w pythonie jest potrzebna do przekonwertowania na tablicę (jak na przykład tablicę numpy) przed zastosowaniem dowolnego algorytmu uczenia maszynowego?
Odpowiedzi:
1 dla odpowiedzi № 1To nie jest musi, ale jest to bardzo wygodne ze względu na ogromną ilość poręcznych i bardzo szybkich (wektoryzowanych) funkcji / metod, dostarczanych przez moduły Numpy / SciPy.
Właściwie większość metod uczenia maszynowego (przynajmniej w sklearn
moduł) spróbuje przekształcić tablice wejściowe w tablice Numpy, aby móc korzystać z funkcji / metod Numpy.
Rozważ następujące demo, gdzie "m nie używanie tablic Numpy, ale "Waniliowy" Python wymienia:
from sklearn.linear_model import LinearRegression
X = [[1,2,3], [4, 5, 6], [7,8,9]]
y = [30, 20, 10]
lr = LinearRegression().fit(X, y)
pred = lr.predict([[13,14,15], [16,17,18]])
print(pred)
print(type(pred))
Wydajność:
[-10. -20.]
<class "numpy.ndarray">