Python从元组数组中获取列向量
我有一个元组数组(来自结构化数组的prev处理,但字段信息丢失) 我需要提取第一列和第二列的列向量 使用两个具有固定值的索引可以正常工作,但对行进行通配符失败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
>>> 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 ])
你为什么想象“通配符”会起作用?只是一个猜测???另外,您是否正在使用一个数组或一个列表,正如您的输出所示?为什么您认为“通配符”会起作用?只是一个猜测???此外,您是否正在使用输出所显示的数组或列表?