成都定制企业网站制作,鞍山网站,我谁知道在哪里可以找人帮忙做网站,专业北京网站建设公司还是一句一句来分析吧第一句vector numpy.array([5, 10, 15, 20])用numpy生成一个array对象 #xff1a; vector然后第二句equal_to_ten_or_five (vector 10) | (vector 5)这里有个或操作首先 vector10 这个其实是把vector里面的所有对象与10对比#xff0c;相同为True numpy.array([5, 10, 15, 20])用numpy生成一个array对象 vector然后第二句equal_to_ten_or_five (vector 10) | (vector 5)这里有个或操作首先 vector10 这个其实是把vector里面的所有对象与10对比相同为True不同为False所以结果是(式子A):array([False, True, False, False], dtypebool)然后vector5,同理(式子B)array([ True, False, False, False], dtypebool)然后最后一个或操作也就是式子A|式子B或操作的原则只要有一个True那就是True只有两个都是False才是False按照array的顺序一个个比较例如式子A的第一个是False式子B的第一个是True那么结果就是True也就是说equal_to_ten_or_five这个结果的第一个元素是True同理求出其它三个那么equal_to_ten_or_five就是array([ True, True, False, False], dtypebool)然后vector[equal_to_ten_or_five] 50这句是指 把vector中为True的位置设置成50所以结果是 50,50,15,20事实上你还可以这么玩vector[numpy.array([0,0,0,1])]10086你猜等于多少