[英]Efficient way to "broadcast" the sum of elements of two 1D arrays to a 2D array
[英]Compare elements of 2D array to the product of two 1D arrays?
我正在尝试将 2D 数组与两个 1D arrays 的乘积(联合概率密度与其个体概率密度的乘积)进行比较,以确定变量 x 和 y 是否独立,其中独立性为ρ(x,y)=ρ(x)*ρ(y)
。
假设我调用了二维数组h
,而一维数组n
和m
。 我将如何 go 关于迭代h
以检查它的元素是否等于n*m
?
要测试完全相等,只需使用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) * n.reshape(-1, 1))) # True
要测试数字是否都接近,您可以使用:
print(np.all(np.isclose(h, m.reshape(1, -1) * n.reshape(-1, 1))))
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.