Последняя версия SpringBoot упрощает загрузку нескольких файлов. На стороне браузера вам просто нужна стандартная форма отправки HTML, но с несколькими входными элементами (по одному на один файл для загрузки, что очень важно), все из которых имеют одинаковое имя элемента (name = "files" для примера ниже)
Тогда в вашем классе Spring @Controller на сервере все, что вам нужно, это что-то вроде этого:
@RequestMapping(value = "/upload", method = RequestMethod.POST)
public @ResponseBody ResponseEntity<?> upload(
@RequestParam("files") MultipartFile[] uploadFiles) throws Exception
{
...now loop over all uploadFiles in the array and do what you want
return new ResponseEntity<>(HttpStatus.OK);
}
Это сложные штуки. То есть, зная, что создавать несколько входных элементов, каждый из которых называется «файлы», и знать, использовать MultipartFile [] (массив), поскольку параметр запроса - это сложные вещи, которые нужно знать, но это просто так просто. Я не буду разбираться в обработке записи MultipartFile, потому что на ней уже много документов.
да, выберите нужные вам индексы строк / столбцов:
A = [[0,1,4,5,3],
[1,0,2,5,4],
[4,2,0,1,5],
[1,3,1,0,3],
[3,4,5,3,0]]
rows = [2,3]
cols = [1,3]
C = [[A[i][j] for j in cols] for i in rows]
результат:
>>> C
[[2, 1], [3, 0]]
Может быть, немного лучше, потому что он избегает вычисления A[i]
каждый раз добавьте еще одно понимание, чтобы назвать строку:
C = [[row[j] for j in cols] for row in (A[i] for i in rows)]
это базовый подход к Python. Если у вас есть большие матрицы и Список индексов, я полагаю, что решение numpy
будет быстрее.