Доброго всем дня.
Есть бинарный файлик (150 Мб). В нем оцифрованы сигналы с 4 аналоговых каналов, 20 млн. точек (uint16) на каждый канал. Есть желание построить график хотябы одного канала. Но сходу не получается — matplotlib съедает много памяти (> 1Г) и его киляют.
import numpy as np
import os
from matplotlib import rc
import matplotlib.pyplot as plt
fn = u'./test/PWM-2_transient_Chaos_3.1.dat'
channels = 4
rows = os.path.getsize(f)/2/channels
print rows
X = np.memmap(f, dtype=np.int16, mode='r', shape=(rows,ch), offset=0)
# Iarm=X[:,0]
# Kf=X[:,1]
# Sync=X[:,2]
# Omega=X[:,3]
plt.plot(X)
#plt.show()
plt.savefig(fn+'.png')