我有3247個197x10維度矩陣。我需要掃描它們,如果值大於1,則將其設置爲1.如果值小於或等於1,則要將其設置爲零。然後,我必須將這個修改後的矩陣添加到其他3246組的修改後的矩陣中。以下是我迄今爲止:Numpy基於閾值更改元素,然後逐個添加元素
for i in range(LOWER, UPPER + 1):
fname = file_name+str(i)+".txt"
cur_resfile = np.genfromtxt(fname, delimiter = ",", skiprows = 1)
m_cur = cur_resfile
m_cur[m_cur <= 1] = 0
m_cur[m_cur > 1 ] = 1
m_ongoing = m_ongoing + m_cur
我想m_ongoing保持當前的運行總和,這樣我可以保存這一個文件。但是,它不起作用,似乎只是寫入循環中的最後一個m_cur。如果我總共運行3次循環,有一些單元全部相互具有1,所以我期望有三個單元。我絕對期待很多2s,但我只看到1s和0s。
什麼是最好的方式來做我想做的事情?基於條件
-Take很多矩陣和通過添加元素的所有元素來創建針對每個小區運行總和
- 改變值。
你最初在哪裏創建'm_ongoing'?我假設你有''m_ongoing = np.zeros(SIZE)''這個循環的某個地方嗎?否則,這看起來應該起作用。你確定你的期望是正確的嗎? (你可以通過兩次傳遞相同的文件來測試它...然後它應該是全0和2s) – mgilson