Преобразование существующих numpy гистограмм в буст-гистограммы - PullRequest
1 голос
/ 12 марта 2020

У меня много numpy (1d) гистограмм . Каждый из них был создан так:

bin_height, bin_edges = np.histogram(data)

Как лучше всего превратить их в буст-гистограммы ?

1 Ответ

1 голос
/ 13 марта 2020

Это решение было предложено мне Гансом Дембинским :

import boost_histogram as bh
import numpy as np
import matplotlib.pyplot as plt

# generate some randome data
rng = np.random.RandomState(10)
data = rng.normal(size=1000)

#create numpy histogram
bin_height, bin_edges = np.histogram(data)

#turn it into a boost-histogram
bhist = bh.Histogram(bh.axis.Variable(bin_edges))
bhist.view()[:] = bin_height

#plot it
plt.bar(bhist.axes[0].centers, bhist.view(), width=bhist.axes[0].widths);
...