Я скачал данные, распаковал их, проверил и оказалось, что файл polyterrasse026.ezd.bbox
содержит только 1 строку данных:
1.718750 5.066964 -0.327395 0.693458 0.684387 1.325830 0 0 0 0
Именно поэтому bbox_path[26]
- это одномерный массив. Это причина, по которой вы получили ошибку.
EDIT.
Чтобы проверить, является ли bbox
2D-массивом, вы можете использовать, например, bbox.ndim == 2
. bbox.size
показывает количество элементов в массиве, а не количество измерений.
Природа вашей проблемы заключается в том, что np.loadtxt()
возвращает одномерный массив, если файл содержит только одну строку данных. Вы можете решить эту проблему следующим образом:
if bbox.ndim == 1:
bbox = np.array([bbox])