numpy:你如何“打破”一个numpy操作?

时间:2012-08-31 23:44:12

标签: numpy

我不小心试图在numpy中制作一个200,000 x 200,000阵列。 Control-C似乎没有破坏操作。有没有办法停止数组创建而不用简单地杀死python会话?

2 个答案:

答案 0 :(得分:2)

不幸的是没有。 Python(和MatLab,我使用的唯一其他分析包)在当前操作(NOT运行)完成之前不检测用户中断。

答案 1 :(得分:1)

这不起作用的原因是numpy有大部分用C语言编写。

当Python开始执行编译函数时,Python信号处理有效地暂停,直到编译代码的执行完成。

这对于您的交互式Python会话来说是个坏消息,但除了等待不可避免的OutOfMemoryError或终止会话外,您无能为力。