大概分為幾個境界,這么和你說吧,得看你說的學好是好到什么程度
1.好到會調包,那你就需要把python用到能看懂函數包參數的程度
2.好到會對函數包進行調整,那就需要能看懂函數包里各個函數功能的程度
3.好到能在實際項目中通過機器學習算法實現問題,那就需要不僅可以較為深入的理解python源碼還需要掌握項目部分的一些代碼,甚至掌握不同語言之間嵌入的程度
4.好到完全理解算法底層原理可以研究并創新算法的時候,那就需要能夠熟練使用python到能夠從最底層方法搭建自己的函數,類,包的程度。甚至需要考慮到訓練過程中計算資源的分配,并行等問題盡可能提升訓練效率。(當然現在已經成熟的框架已經讓這個底層變得非常不那么底層了)
5.好到有資格成為知名科學家,那你把python學成啥樣都完全無所謂。只要你提出一個idea,會有一大群非常優秀經驗豐富的軟件工程師去搶著幫你實現
總結,python只是一種工具,如果你真的想學好機器學習或者任何算法類的東西就一定要讓你的能力是基于你自身的知識體系和思維創新的,因為任何基于某一門語言甚至某一個框架的能力都非常有可能在一夜之間變成過往云煙
與之相反的是如果你是一位非常優秀的算法研究者,哪怕你只是有完全面向百度的編程水平也完全可以有很高的個人價值。