![](/img/trans.png)
[英]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.