ValueError: необходимо, по крайней мере один массив для конкатенации

([\s\S]*)<FooBar>

Точка соответствует всем, кроме строк новой строки (\r\n). Поэтому используйте \ s \ S, который будет соответствовать всем символам.

1
задан Krackle 4 March 2019 в 22:25
поделиться

2 ответа

Проблема заключается в длине вашего массива. Проверьте, не длиннее ли ваш массив / список, чем до 0 print(len(feats_sc)).

Не забудьте ознакомиться с документацией numpy.concatenate - руководство по NumPy v1.16

0
ответ дан hugodecasta 4 March 2019 в 22:25
поделиться

Проблема, кажется, в np.concatenate, где он ожидает массив массивов и не получает его.

См. Scipy docs

numpy.concatenate((a1, a2, ...), axis=0, out=None)

Объедините последовательность массивов вдоль существующей оси.

Параметры:
a1, a2,…: последовательность array_like Массивы должны иметь одинаковую форму, за исключением размера, соответствующего оси (первая по умолчанию).

axis: int, не обязательный параметр Ось, вдоль которой будут объединяться массивы. Если ось отсутствует, массивы сглаживаются перед использованием. По умолчанию 0.

out: ndarray, необязательный Если указан, пункт назначения для размещения результата. Форма должна быть правильной и соответствовать той, которая была бы возвращена конкатенацией, если не указан аргумент out.

Возвращает: res: ndarray Объединенный массив.

В вашем случае проверьте, что содержит feats_sc.

Вы можете выполнить отладку, используя pdb

python -m pdb <your-code>.py
(pdb) b fullpath/to/your-code.py:line-number-to-break
(pdb) c
  • c, пока не будет достигнута точка останова
  • n, чтобы перейти к следующей строке
  • [ 1113] b - для установки точки останова
  • q - для выхода
0
ответ дан theBuzzyCoder 4 March 2019 в 22:25
поделиться
Другие вопросы по тегам:

Похожие вопросы: