([\s\S]*)<FooBar>
Точка соответствует всем, кроме строк новой строки (\r\n). Поэтому используйте \ s \ S, который будет соответствовать всем символам.
Проблема заключается в длине вашего массива. Проверьте, не длиннее ли ваш массив / список, чем до 0 print(len(feats_sc))
.
Не забудьте ознакомиться с документацией numpy.concatenate - руководство по NumPy v1.16
Проблема, кажется, в np.concatenate
, где он ожидает массив массивов и не получает его.
См. Scipy docs
numpy.concatenate((a1, a2, ...), axis=0, out=None)
Объедините последовательность массивов вдоль существующей оси.
Параметры:
a1, a2,…: последовательность array_like Массивы должны иметь одинаковую форму, за исключением размера, соответствующего оси (первая по умолчанию).axis: int, не обязательный параметр Ось, вдоль которой будут объединяться массивы. Если ось отсутствует, массивы сглаживаются перед использованием. По умолчанию 0.
out: ndarray, необязательный Если указан, пункт назначения для размещения результата. Форма должна быть правильной и соответствовать той, которая была бы возвращена конкатенацией, если не указан аргумент out.
Возвращает: res: ndarray Объединенный массив.
blockquote>В вашем случае проверьте, что содержит
feats_sc
.Вы можете выполнить отладку, используя
pdb
python -m pdb <your-code>.py (pdb) b fullpath/to/your-code.py:line-number-to-break (pdb) c
c
, пока не будет достигнута точка останова- [ 1113]
n
, чтобы перейти к следующей строкеb
- для установки точки остановаq
- для выхода