Python在NumPy数组中选择行,其中多个条件为m

2024-05-15 00:59:15 发布

您现在位置:Python中文网/ 问答频道 /正文

我的程序包含许多不同的NumPy数组,每个数组中都有不同的数据。数组的一个例子是:

x = [5, 'ADC01', Input1, 25000], # Where [TypeID, Type, Input, Counts]
    [5, 'ADC01', Input2, 40000]

从不同的数组中,我可以检索TypeInput的值。我得说

Counts = x[0,3] where Type = 'ADC01' and Input = 'Input2'

很明显它不会这样写的。当我只需要满足一个条件时,我使用了:

^{pr2}$

这里,它在“InstanceName”列的array(InstInv_Data)中查找,并找到与Instrument_Type匹配的项。然后它将“TypeID”列分配给InstType_ID,我基本上想添加一个and语句,这样它就可以在另一列中查找另一个匹配的数据。在

编辑:我只是想我可以试着分两步来做这个。返回InputCounts列,其中Type-Column = Type。但是,我不确定如何实际返回两列,而不是一个特定的列。像这样:

Intermediate_Counts = (InstDef_Data[InstDef_Data[:,glo.i_Type] == Instrument_Type_L][0,(glo.i_Input, glo.i_Counts])

Tags: and数据程序numpyinputdatatype数组

热门问题