python问题中的索引

python问题中的索引,python,indexing,logical-operators,Python,Indexing,Logical Operators,我想知道如何访问一个数组中与另一个数组中的值相对应的值 例如,我有两个由非线性方程关联的数组。我只想看看大于0和小于15之间的值。我采用以下方式编制索引: data['SNR'] = np.array(data['SNR']) snr = data['SNR'] domain = np.array(domain) domain = domain[snr>0] domain = domain[snr<15] snr = snr[snr>0] snr = snr[snr<

我想知道如何访问一个数组中与另一个数组中的值相对应的值

例如,我有两个由非线性方程关联的数组。我只想看看大于0和小于15之间的值。我采用以下方式编制索引:

data['SNR'] = np.array(data['SNR'])
snr = data['SNR']
domain = np.array(domain) 
domain = domain[snr>0] 
domain = domain[snr<15]
snr = snr[snr>0]
snr = snr[snr<15]                         
data['SNR']=np.array(data['SNR'])
信噪比=数据['snr']
domain=np.array(域)
域=域[snr>0]
域=域[snr0]
snr=snr[snr你可以试试

snr[array(map(bool, 1*(snr>0)*(snr<15))) ]
snr[阵列(map(bool,1*(snr>0)*(snr0和s<15)])
问题在于:

domain = domain[snr>0] 
domain = domain[snr<15]

仅供参考:
snr>0
snr0]
这里的True或False返回值将被视为变量。请提供有关您的代码的更多信息。我已经给出了我的理解。如果我错了,请更正。@YogeeshsSeralathan这不是真的,因为
snr
是一个numpy数组。numpy数组上的条件语句是按元素应用的。因此
snr<0
将返回布尔值ean数组标记它适用于哪些元素。
domain = domain[snr>0] 
domain = domain[snr<15]
cond = np.logical_and(snr > 0, snr < 15)
domain = domain[cond] 
snr = snr[cond]