微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

将二维数组的元素与两个一维数组的乘积进行比较?

如何解决将二维数组的元素与两个一维数组的乘积进行比较?

我试图将一个二维数组与两个一维数组的乘积(联合概率密度与其个体概率密度的乘积)进行比较,以确定变量 x 和 y 是否独立,其中独立性为 { {1}}。

假设我称二维数组为 ρ(x,y)=ρ(x)*ρ(y)一维列表hn。我将如何遍历 m 以检查它的元素是否等效于 h

解决方法

要测试是否完全相等,只需使用 np.all()

import numpy as np

m = np.random.rand(10)
n = np.random.rand(20)
h = m.reshape(1,-1) * n.reshape(-1,1)

print(np.all(h == m.reshape(1,1))) # True

要测试数字是否都接近,您可以使用:

print(np.all(np.isclose(h,m.reshape(1,1))))

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。