Logo ROOT  
Reference Guide
 
Loading...
Searching...
No Matches
hist001_TH1_fillrandom_uhi.py
Go to the documentation of this file.
1## \file
2## \ingroup tutorial_hist
3## \notebook
4## Fill a 1D histogram with random values using predefined functions.
5##
6## \macro_image
7## \macro_code
8##
9## \date July 2025
10## \author Giacomo Parolini, Nursena Bitirgen
11
12import numpy as np
13import ROOT
14
16
17# Create a one dimensional histogram and fill it with a gaussian distribution
18h1d = ROOT.TH1D("h1d", "Test random numbers", nbinsx=200, xlow=0.0, xup=10.0)
19
20# "gaus" is a predefined ROOT function. Here we are filling the histogram with
21# 10000 values sampled from that distribution.
22values = np.random.normal(0.0, 1.0, 10000)
23h1d.Fill(values)
24
25# Open a ROOT file and save the histogram
26with ROOT.TFile.Open("fillrandom_py_uhi.root", "RECREATE") as myfile:
ROOT::Detail::TRangeCast< T, true > TRangeDynCast
TRangeDynCast is an adapter class that allows the typed iteration through a TCollection.