我被要求在二維數組/矩陣(行,列)中試驗numpy計算值,其中這些值取決於相鄰值。我承認,這不僅僅是將矩陣乘以一個標量或類似的東西,儘管它可能會縮減爲一系列這樣的步驟。基於相鄰值進行有效向量化計算的習慣性方法?
即使這是作業,我的問題範圍更廣,而不僅僅是要求提供給我的解決方案。
我已經閱讀過關於numpy的廣播(即向量化),我可以想象一種方法是將其作爲新的ufunc並在矩陣上運行它。然而,我有點擔心我可能面臨的侷限性 - 一個numpy ufunc訪問一個相鄰元素,而不是它在當前迭代期間計算的那個?從概念上講:
for x in columns:
for y in rows:
a[x, y] = a[x, y - 1] + a[x, y + 1] + a[x - 1, y] + a[x + 1, y] + A + B + b[x, y] # '+' is just an example of a binary op here.
這意味着每個單元中的值依賴於相鄰小區中,也有一些常量和偶數值在另一個矩陣。
閱讀numpy文檔沒有幫助我所有這些。在numpy中這樣做的首選/慣用方式是什麼?
投票結束的人請提供理由,否則我不知道什麼是錯的,並且我的下一個類似風格的問題也有很大的機會也會得票,等等。 – amn
我可以找到關於這個問題的「壞」的唯一的東西是你寫的過於詳盡的散文 - 我的建議是試圖減少你提到的所有「與問題無關的」事實,但是再次,我完全處於青睞提及目標和背景的人。你的文字只是*重複*,但不太* *,恕我直言。 –