问候,
我遇到了一个有趣的错误,想知道是否有人知道原因。
我创建了几个 dtype 对象的 numpy 数组,并希望用空字符串初始化它们,所以我执行了以下操作来创建它们:
txtInputs=empty((7,12), dtype=object)
txtInputs[:, :]=''
repeated...
除了这些变量是函数的局部变量并且在函数返回时消失之外,它们之后如何使用无关紧要。但是,我发现当我连续多次调用执行此操作的函数时,我的程序崩溃并出现错误,提示 pythonw.exe 已停止工作。这种崩溃是一致的,并且在特定次数的调用之后发生,并且该次数永远不会改变。
但是,如果我将第二行替换为:
txtInputs.fill('')
它不会崩溃。使用 [:,:]='' 填充 numpy 数组有什么问题??
谢谢。
附言。我正在使用 python 2.5 和 numpy 1.0.4
最佳答案
numpy 1.5.1 不会出现此错误。我们在 numpy 1.0.4 前后修复了很多错误,特别是对象和字符串数据类型。这可能是其中之一。从那时起,该错误显然已得到修复。
关于python - 使用 [ :, :] crashes python? 填充 numpy 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5340739/