mirror of
https://github.com/boostorg/histogram.git
synced 2025-05-12 13:41:48 +00:00
32 lines
572 B
Python
32 lines
572 B
Python
from __future__ import print_function
|
|
import sys
|
|
import os
|
|
sys.path.append(os.getcwd())
|
|
|
|
#[ guide_histogram_pickle
|
|
import histogram as hg
|
|
import pickle
|
|
|
|
h1 = hg.histogram(hg.axis.regular(2, -1, 1))
|
|
h2 = hg.histogram(h1) # creates copy
|
|
h1(-0.5)
|
|
h2(0.5)
|
|
|
|
# arithmetic operators (see performance note below)
|
|
h3 = h1 + h2
|
|
h4 = h3 * 2
|
|
|
|
print(h4.at(0).value, h4.at(1).value)
|
|
# prints: 2.0 2.0
|
|
|
|
# now save the histogram
|
|
with open("h4_saved.pkl", "wb") as f:
|
|
pickle.dump(h4, f)
|
|
with open("h4_saved.pkl", "rb") as f:
|
|
h5 = pickle.load(f)
|
|
|
|
print(h4 == h5)
|
|
# prints: True
|
|
|
|
#]
|