我有一個列表,名爲test
,有3列,每列有891個元素,每個元素都是一對浮點數。 我想創建一個3列的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)
這工作,但我可以把它寫在一個更高效,更優雅的方式?
編輯: 例子:
[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]
我想:Python中的
[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
你可以在那裏發佈這個代碼,一些測試用例和一個示例文件。我相信你會在那裏找到一些好點。 – 2016-04-03 08:54:20
不知道這是否是你想要的,但你可以嘗試:'np.matrix(np.array(test)[...,0] .squeeze()。T)'。 – Divakar