永发信息网

如何使用numpy.where与逻辑运算符

答案:1  悬赏:70  手机版
解决时间 2021-03-31 14:03
如何使用numpy.where与逻辑运算符
最佳答案
如果妥善地运用 where 可以表达一些很复杂的逻辑。

比如:
result =[] #创建一个叫 result 的列表
for i in range(n):
if cond1[i] and cond2[i]:
result.append(0)
elif cond1[i]:
result.append(1)
elif cond2[i]:
result.append(2)
else:
result.append(3)

对这个列表赋值的过程中包含了对四组条件的判断。如果用 where 则可以修改成如下的表达式
np.where(cond1&cond2,0,
np.where(cond1,1,
np.where(cond2,2,3)))

当然,还有一个更加高大上的表达式:
result = 1*cond1+2*cond2+3*-(cond1|cond2) #因为判断条件为真时布尔值为1,否则为0
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
KVVP2.5*4mm2铜芯电缆多少钱一米
光速一秒钟跑多少千米
车棚和独立柱的雨篷,单排柱的车棚有什么区别
西安育人学校怎么样?
请问上海浦东公交961路和977路早班车的时间是
玉米快熟了玉米秸秆除了粉碎之后还田,听说还
去KtV要身份证吗?为什么不要?
打羽毛球时,如何练习使用手腕使劲,而不是小
苏州火车站怎么去南浔震泽?
高压实验时,低压回路为何串联两个电源开关
如何使用flashftp
量众易贷什么是P2P理财平台的发展根本?
PHP怎么输出一张图片
成都最大灰枣批发市场在那里?
仙剑哪一代最好玩?各代有什么特点?
推荐资讯
苹果手机上的电话号码通讯录怎样才能转到S I
北京市华严里中学地址在什么地方,想过去办事
车沾上了沥青怎么去除
乳胶内衣跟传统海绵内衣有什么区别?
怎样查看win10是否永
秦朝钱币分为上币和下币,上币为黄金,下币为铜
渔船轮机长证书我有2O年的渔船轮机长证件,是
贵宾楼酒店(六安裕安区)地址好找么,我有些事
GTA5为什么没有被禁?
那里有卖带鱼尾巴的貔貅的
我刚才删了他 然后就收到这个信息 是什么意思
老师这个词 是什么构词法
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?