为了账号安全,请及时绑定邮箱和手机立即绑定

Numpy where 沿轴 0 的条件语句

Numpy where 沿轴 0 的条件语句

不负相思意 2021-06-10 14:42:01
我有一个Zc包含 n 个元素的一维向量,这些元素是二维数组。我想找到等于的每个二维数组的索引np.ones(Zc[i].shape)。a = np.zeros((5,5))b = np.ones((5,5))*4c = np.ones((5,5))d = np.ones((5,5))*2Zc = np.stack((a,b,c,d))for i in range(len(Zc)):    a = np.ones(Zc[i].shape)    b = Zc[i]    if np.array_equal(a,b):        print(i)    else:        pass 返回2. 上面的代码有效并返回正确的答案,但我想知道是否有一种矢量化的方式来实现相同的结果?
查看完整描述

1 回答

?
白板的微信

TA贡献1883条经验 获得超3个赞

离开 hpaulj 的评论:


>>> allones = (Zc == np.array(np.ones(Zc[i].shape))).all(axis=(1,2))

>>> np.where(allones)[0][0]

2


查看完整回答
反对 回复 2021-06-16
  • 1 回答
  • 0 关注
  • 189 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信