У меня есть список, назовите его test
, с 3 столбцами, каждый столбец содержит 891 элемент, каждый элемент представляет собой пару поплавков. Я хочу создать матрицу numpy с тремя столбцами, каждая из которых имеет 891 элемент, каждый элемент является первой записью из пары поплавков.Получение правильных элементов из списка в python
У меня есть следующий код:
x = []
y = []
for i in range(len(test)):
for j in range(len(test[0])):
y.append(test[i][j][0])
x.append(y)
y = []
tt = numpy.matrix(x)
Это работает, но я могу написать это более эффективным и элегантным способом?
EDIT: Пример:
[0.5, 0.5],[0.3, 0.4],[0.1, 0.4]
[0.7, 0.6],[0.1, 0.4],[0.2, 0.3]
[0.2, 0.5],[0.6, 0.9],[0.3, 0.2]
[0.2, 0.5],[0.6, 0.9],[0.4, 0.1]
Я хочу:
[0.5, 0.3, 0.1]
[0.7, 0.1, 0.2]
[0.2, 0.6, 0.3]
[0.2, 0.6, 0.4]
@ Dex'ter Спасибо. Является ли codereview нормально даже для небольших фрагментов кода, подобных этому? Я посмотрел на него, и все они кажутся более сложными, чем это. В таком случае, должен ли я просто удалить этот вопрос и отправить его там? – user
Вы можете опубликовать там этот код, несколько тестовых примеров и пример файла. Я уверен, что вы найдете там что-то хорошее. –
Не уверен, что это то, что вы хотите, но вы можете попробовать: 'np.matrix (np.array (test) [..., 0] .squeeze(). T)'. – Divakar