Python I';我无法理解它是如何返回下面的列表的。请解释一下

Python I';我无法理解它是如何返回下面的列表的。请解释一下,python,python-3.x,list,numpy,indexing,Python,Python 3.x,List,Numpy,Indexing,gift\u costs是一个numpy数组 with open('gift_costs.txt') as f: gift_costs = f.read().split('\n') gift_costs = np.array(gift_costs).astype(int) # convert string to int 打印(礼品成本)返回[8 84 42…,59 12] 打印(礼物成本>>l[l

gift\u costs
是一个numpy数组

with open('gift_costs.txt') as f:
    gift_costs = f.read().split('\n')
    
gift_costs = np.array(gift_costs).astype(int)  # convert string to int
打印(礼品成本)
返回
[8 84 42…,59 12]

打印(礼物成本<25)
返回布尔列表
[True-False-False…,False-True-True]

那么,我们如何得到另一份名单-

打印(礼品成本[礼品成本<25])
返回
[8 23 22…,18 12]


据我所知,它返回的礼物列表的价格小于25英镑,但如何返回呢?

据我所知,并且据我测试,它不适用于典型的python列表

>l=[1,2,3,4,5]
>>>l[l<3]
回溯(最近一次呼叫最后一次):
文件“”,第1行,在

TypeError:“Numpy数组类重载各种运算符(包括“您能提供代码吗?另外,gift_是列表还是Numpy数组?它是Numpy数组)。一些基本的
Numpy
阅读应该会告诉您,数组可以用标量、切片、数字列表/数组和布尔值列表/数组(T/F)进行索引.是的,这是一个numpy阵列。我现在明白了。谢谢