Python为什么慢,又为什么可以做机器学习?

记录一下查到的资料。

一、Python为什么慢?

1. 动态类型导致运行速度慢。

2. 动态类型还不是python慢的主要原因,C语言和Python在运行时的巨大不同是由于数据结构和算法的不同

二、为什么还用Python做机器学习?

机器学习的底层框架是C/C++写的,只是封装提供了Python的高层次抽象接口,实际运行的还是底层的C/C++代码。

首先可以用C/C++直接做机器学习,比如可以用C++版本的LibTorch来代替常用的PyTorch。

只不过,实现机器学习的过程本身就足够令人头秃了,如果还要提升工程开发上的难度,那么这是非常不合算也不合理的。算法思路是算法思路,部署是部署,做事情最重要的是在每一个阶段做合适的事情。

 

 

你可能感兴趣的:(python,c语言)