Python 从numpy数组获取信息

Python 从numpy数组获取信息,python,list,numpy,Python,List,Numpy,我有一个5乘182的numpy数组,看起来类似于这样: matched_data = '/home/myname/data.csv' matched_data = Table.read(matched_data, format="ascii") ID_1 = np.array(matched_data['name']) ID_1.astype(str) ID_2 = np.array(matched_data['col1_1']) ID_2.astype(str) mag = np.arr

我有一个5乘182的numpy数组,看起来类似于这样:

matched_data = '/home/myname/data.csv'
matched_data = Table.read(matched_data, format="ascii")

ID_1 = np.array(matched_data['name'])
ID_1.astype(str)

ID_2 = np.array(matched_data['col1_1'])
ID_2.astype(str)

mag = np.array(matched_data['Magnitude'])
mag.astype(float)

semi_major_axis = np.array(matched_data['SMA'])
semi_major_axis.astype(float)

semi_minor_axis = np.array(matched_data['sma'])
semi_minor_axis.astype(float)

position_angle = np.array(matched_data['pos_ang'])
position_angle.astype(float)


match = (ID_1, ID_2, mag, (semi_major_axis/semi_minor_axis), position_angle)
match = np.array(match) 
我怎样才能逐行从中获取数据?例如,当我键入:

print(match[0])

它打印出ID_1的ID列表,其中我希望ID_1、ID_2、幅值(半长轴/半短轴)和第一个对象的位置角。我该怎么做?

您可以使用
match=np.stack(match,axis=1)
而不是
match=np.array(match)
。这样,各种数量(
ID\u 1,ID\u 2,mag,
)将成为结果数组的列,您可以通过
match[index]
访问它们。如果您执行了
np.stack(match,axis=0)
,则这与您最初执行的操作类似,数据将是结果数组中的行。这里仍然可以通过提供列索引来访问它:
match[:,0]
而不是
match=np.array(match)
您可以使用
match=np.stack(match,axis=1)
。这样,各种数量(
ID\u 1,ID\u 2,mag,
)将成为结果数组的列,您可以通过
match[index]
访问它们。如果您执行了
np.stack(match,axis=0)
,则这与您最初执行的操作类似,数据将是结果数组中的行。在这里,仍然可以通过提供列索引来访问它:
match[:,0]