У меня есть данные, хранящиеся в массиве, например,
myList = array([('A', 3, 2, 5),('B', 3, 7, 0),dtype=[('f0', '<U128'), ('f1', '<f8'), ('f2', '<f8'), ('f3', '<f8')])
У него есть постоянное количество столбцов> 2 и произвольное количество строк. Я хотел бы прочитать 2-й столбец в новый массив. Я знаю, что могу сделать это с
[x[1] for x in myList]
или
list(zip(*myList))[1]
Но проблема в моем случае состоит в том, что в некоторых случаях массив имеет только одну строку, тогда я хочу толькозначение myList[1]
и вышеуказанный код. Я мог бы использовать условие if для этого, но мне было интересно, есть ли более эффективный способ обработки массива, когда размер может варьироваться?