Скажем, у меня есть два массива:
x=np.random.uniform(0,10,100)
y=np.random.uniform(0,1,100)
Я хочу сделать n ящиков между xmin = 0 и xmax = 10. Каждому y соответствует x, который принадлежит одному из этих n интервалов. Скажем, значение, соответствующее каждой ячейке, изначально равно нулю. Что я хочу сделать, так это добавить каждое значение y к соответствующему интервалу x и построить гистограмму с осью x от xmin до xmax с n интервалами и осью y как сумму всех значений y, добавленных в соответствующие интервалы x. Как это сделать в Python?
xmax = 6600 xmin = 6400 x = np.random.uniform(xmin,xmax, 1000) y = np.random.uniform(0, 1, 1000) number_of_bins = 100
Очевидно, чтоbins.append(step*i)
нужно изменить наbins.append(xmin+step*i)
.sums[int(x[i]/step)] += y[i]
создает проблему. Логикаint(x[i]/step)
не для общего случая. 29.01.2020