Python 2.7 Python2.7仅使用25%的CPU MacBook Pro

Python 2.7 Python2.7仅使用25%的CPU MacBook Pro,python-2.7,numpy,scikit-learn,anaconda,Python 2.7,Numpy,Scikit Learn,Anaconda,我正在运行MacBook Pro: 我正在通过Anaconda安装python2.7 Last login: Wed Nov 11 21:41:33 on ttys002 Matthews-MacBook-Pro:~ matthewdunn$ python Python 2.7.10 |Anaconda 2.4.0 (x86_64)| (default, Oct 19 2015, 18:31:17) [GCC 4.2.1 (Apple Inc. build 5577)] on darwin T

我正在运行MacBook Pro:

我正在通过Anaconda安装python2.7

Last login: Wed Nov 11 21:41:33 on ttys002
Matthews-MacBook-Pro:~ matthewdunn$ python
Python 2.7.10 |Anaconda 2.4.0 (x86_64)| (default, Oct 19 2015, 18:31:17) 
[GCC 4.2.1 (Apple Inc. build 5577)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
Anaconda is brought to you by Continuum Analytics.
Please check out: http://continuum.io/thanks and https://anaconda.org
>>> 
我的程序位于中,正在通过活动监视器确认的Anaconda安装上运行

当我尝试从中训练SVM模型时,我和其他同学需要花费数小时和15分钟,而且没有人为他们的程序构建多处理/线程

我不认为我的代码是个问题,因为当我将SVM模型拟合到2000条记录时,它仍然需要很长时间来处理

问题:

有没有一种方法可以使python的默认值和安装始终保持不变 默认使用所有可用的CPU,还是总是需要 在程序中定义? MacBook Pro有什么变化吗 自从我买了我的电脑后,硬件就可以确保python 消耗所有可用的CPU资源?
您已经得到了这样的答案:python仅限于CPU的一个核心。使用四核CPU,您的CPU总负载将达到25%

如果希望同时使用多个内核,则需要使用类似并行python的模块

下面是允许并行处理的库的列表

Python默认为单线程,因此只使用一个内核的处理器能力。你有没有试过在你的机器上运行你同学的代码,反之亦然,以验证它确实不是你的代码?可能是@jornsharpe的重复-我今天要去上课做这件事。我只是想把这个贴出来。我想我关于如何默认多处理的问题很有趣,我想知道这是否可能…您将如何默认多处理?这取决于开发人员决定什么时候拆分和合并计算的额外开销值得由于并行化而在整个运行时减少的潜在开销。我同意你的答案。有一些scikit学习包包括并行实现。这将允许您传递关键字参数n_jobs=-1以使用所有CPU,通常在构造函数中。