让python在计算中使用更多资源

让python在计算中使用更多资源,python,performance,python-2.7,cpu-usage,approximation,Python,Performance,Python 2.7,Cpu Usage,Approximation,嗨,我想用python做一些矩阵计算。问题是进程消耗的CPU量似乎有一个限制(大约是我的核心i7的13%) 有什么方法可以让它使用更多的资源吗?正如评论中的人所指出的,您只在8个(4个物理,4个虚拟)内核中的一个上运行 如果您这样做不是为了编程练习,而是对python中的数值编程或数据分析非常感兴趣,那么您可能希望仔细了解numpy。该软件包提供了快速的数组/向量/矩阵类型和操作,并且(据推测)可以实现多线程点积(请参阅)。我认为没有办法通过python实现这一点,尽管我也相信CPU使用没有限制

嗨,我想用python做一些矩阵计算。问题是进程消耗的CPU量似乎有一个限制(大约是我的核心i7的13%)


有什么方法可以让它使用更多的资源吗?

正如评论中的人所指出的,您只在8个(4个物理,4个虚拟)内核中的一个上运行


如果您这样做不是为了编程练习,而是对python中的数值编程或数据分析非常感兴趣,那么您可能希望仔细了解numpy。该软件包提供了快速的数组/向量/矩阵类型和操作,并且(据推测)可以实现多线程点积(请参阅)。

我认为没有办法通过python实现这一点,尽管我也相信CPU使用没有限制。(试着进入一个无限循环,你的CPU使用率将是100%),但是,如果你需要更多的能量,考虑在
Cython
中实现你的算法。我认为你在一个单核上运行,并且你100%地使用它。尝试使用多线程。如何定义13%的CPU使用率,是一个内核的13%还是4+4个内核的13%(因为1/8=0.125…)。。。python interpeter在一个线程中运行,因此(对m knowlenge来说)无法获得高于1个核心的100%的值。。。但是,如果使用numpy进行矩阵计算,则可以获得10-100的速度:)@azorius,如process explorer所定义。。我刚刚看了CPU列…i7可能是一个带超线程的四核,共有8个核,1/8=0.125~=13%。你肯定是在运行一个单一的核心。如果可能的话,你应该看看多重处理。它不应该是“4物理”的吗?为了清晰起见编辑。4个物理核,4个虚拟核=8个总核。。。不确定这是否是正确的命名。。。