3247 197x10 boyut matrislerim var. Onları taramak zorundayım ve eğer bir değer 1'in üzerinde ise, 1'e eşit olacak şekilde ayarlayın. Eğer bir değer 1'den küçük veya ona eşitse, onu sıfıra ayarlamak istiyorum. Sonra, bu değiştirilmiş matrisi almalı ve diğer 3246 setlerinin değiştirilmiş matrislerine eklemeliyim. Ben bir dosyaya bu kaydedebilirsiniz böylece devam eden koşu toplamları tutmak için m_ongoing istediğinizEşik değere göre numpy değişim öğeleri ve eleman eki ile eleman yap
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
: İşte ben bugüne kadar ne var. Ancak, çalışmıyor ve sadece döngüdeki son m_cur yazıyor gibi görünüyor. Eğer döngüyü toplam 3 kez çalıştırırsam, tüm karşılıklı olarak 1 tane olan bazı hücreler vardır, bu yüzden birkaç üçlük beklerim. Kesinlikle 2s bekliyorum ama sadece 1s ve 0s görüyorum.
Yapmaya çalıştığım şeyi yapmanın en iyi yolu nedir? matrisleri bir sürü Kendine iyi
ve her hücre için çalışan toplamları oluşturmak için eleman bütün eleman eklemek koşulu
dayalı-Change değerler.
İlk etapta m_ongoing'i nasıl yaratıyorsunuz? Dönen bir yerde _outside_ 'm_ongoing = np.zeros (SIZE)' gibi bir şey olduğunu varsayalım? Aksi takdirde, bu çalışması gerektiği gibi görünüyor. Beklentilerinizin doğru olduğundan emin misiniz? (Aynı dosyayı iki kez geçirerek bunu test edebilirsiniz ... Sonra tüm 0s ve 2s olmalıdır.) – mgilson