Я пытаюсь построить значения массива, полученные при суммировании отдельных столбцов массива-пустышки.Работая на Win XP, Python 2.5, matplotlib-1.0.1, numpy-1.5.1, PIL-1.1.7 Вот код:
import Image
import numpy as np
import matplotlib.pyplot as plt
im = Image.open("tish.pnm")
im = im.convert("1") # convert necessary to import into numpy array
pixels = im.getdata()
n = len(pixels)
data = np.reshape(pixels, im.size)
sums = {}
#sum the range of column values
for i in range(0, data.shape[0]):
sums[i] = data[:,i].sum()
#this is where I can't get pyplot to work
plt.plot(sums) # this crashes with a "ValueError: need more than 0 values to unpack"
plt.plot(i,sums) #crashes with the same error
Когда я делаю «печатные суммы», я получаю данныекак:
{0: 705330, 1: 667845, 2: 693855, 3: 663000, 4: 699210, 5: 660705, 6: 686970, 7: 662490, 8: 697425, 9: 660450, 10: 688500, 11: 663510,...2913:65295}
Что я делаю не так?