numpy:如何“中断”numpy操作?

3

我不小心试图在numpy中创建一个200,000 x 200,000的数组。使用Control-C似乎无法中断操作。有没有办法停止数组的创建,而不是简单地终止Python会话?

2个回答

2
很抱歉,Python(以及我使用的唯一其他分析软件MatLab)在当前操作(非运行)完成之前不会检测到用户中断。

1
这个不起作用的原因是numpy有很大一部分是用C语言编写的。当Python开始执行已编译的函数时,Python信号处理被暂停,直到编译代码的执行完成。这对于你的交互式Python会话来说是个坏消息,但除了等待不可避免的OutOfMemoryError或结束会话外,你没有太多选择。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接