Python从元组数组中获取列向量

Python从元组数组中获取列向量,python,arrays,Python,Arrays,我有一个元组数组(来自结构化数组的prev处理,但字段信息丢失) 我需要提取第一列和第二列的列向量 使用两个具有固定值的索引可以正常工作,但对行进行通配符失败 >>> arr[0][1] 0.5 >>> arr[*][1] File "<stdin>", line 1 arr[*][1] ^ SyntaxError: invalid syntax >>> arr[0][1

我有一个元组数组(来自结构化数组的prev处理,但字段信息丢失)

我需要提取第一列和第二列的列向量

使用两个具有固定值的索引可以正常工作,但对行进行通配符失败

>>> arr[0][1]
0.5
>>> arr[*][1]
  File "<stdin>", line 1
    arr[*][1]
                      ^
SyntaxError: invalid syntax
>>> 
arr[0][1] 0.5 >>>arr[*][1] 文件“”,第1行 arr[*][1] ^ SyntaxError:无效语法 >>>
非常感谢您的反馈。

要获得包含每个元组第一个元素的列表:

[elem[0] for elem in arr]
…第二个要素:

[elem[1] for elem in arr]

要获取包含每个元组的第一个元素的列表,请执行以下操作:

[elem[0] for elem in arr]
…第二个要素:

[elem[1] for elem in arr]

您可以为此使用
numpy

import numpy as np

arr = [(0.109, 0.5), (0.109, 0.55), (0.109, 0.6)]
arr = np.array(arr)

arr[:, 1]  # array([ 0.5 ,  0.55,  0.6 ])
arr[0, :]  # array([ 0.109,  0.5  ])

您可以为此使用
numpy

import numpy as np

arr = [(0.109, 0.5), (0.109, 0.55), (0.109, 0.6)]
arr = np.array(arr)

arr[:, 1]  # array([ 0.5 ,  0.55,  0.6 ])
arr[0, :]  # array([ 0.109,  0.5  ])
你为什么想象“通配符”会起作用?只是一个猜测???另外,您是否正在使用一个数组或一个列表,正如您的输出所示?为什么您认为“通配符”会起作用?只是一个猜测???此外,您是否正在使用输出所显示的数组或列表?