Привет,
Я натолкнулся на интересную ошибку и подумал, знает ли кто-нибудь причину.
Я создаю несколько пустых массивов объекта dtype и хочу инициализировать их пустыми строками,поэтому для их создания я сделал следующее:
txtInputs=empty((7,12), dtype=object)
txtInputs[:, :]=''
repeated...
То, как они используются после, не имеет значения, за исключением того, что эти переменные являются локальными для функции и исчезают при ее возврате.Однако я обнаружил, что когда я вызываю функцию, которая делает это много раз подряд, моя программа вылетает с ошибкой, сообщающей, что pythonw.exe перестал работать.Этот сбой является последовательным и происходит после определенного числа вызовов, и этот номер никогда не меняется.
Однако, если я заменим вторую строку на:
txtInputs.fill('')
Это не произойдет сбой.Что не так с использованием [:,:] = '' для заполнения массива numpy ??
Спасибо.
PS.Я использую Python 2.5 и NumPy 1.0.4