作为scikit-learn的一个小contributor,来简单说下个人看法吧。
首先,我认为这取决于题主本身在Python、机器学习方面的水平。因为题望含殖教粮斯派同亲指主没有提供这方面信息,我也只能简单介绍一下scikit-learn的现状,让题主自行判断。
如果你理论基鲜断第杨需可的冲约础不错,Python基础也扎实,只是想看看那些脚市带益节推普氧快红社机器学习算法比较靠谱的实现,那读scikit-learn的代码应该是没错的。虽然不少常用算法,比如d顶石齐ecisiontree用了cython,svm直接wrap了libsvm,但后期的代码基本原则都是优先Python实现,只有Python实在太慢的时候才会考虑用cython加速。
另,如果真是初学者为了学机器学习的话,与其看别人代码不如自己尝试实现,不一定要效率高,但至少得能用。这样比你一知半解的看完scikit-learn都有用。