36 lines
1.2 KiB
Python
36 lines
1.2 KiB
Python
# -*- Mode:Python; -*-
|
|
# /*
|
|
# * This program is free software; you can redistribute it and/or modify
|
|
# * it under the terms of the GNU General Public License version 2 as
|
|
# * published by the Free Software Foundation
|
|
# *
|
|
# * This program is distributed in the hope that it will be useful,
|
|
# * but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
# * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
# * GNU General Public License for more details.
|
|
# *
|
|
# * You should have received a copy of the GNU General Public License
|
|
# * along with this program; if not, write to the Free Software
|
|
# * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
|
# */
|
|
|
|
# Demonstrate use of ns-3 as a random number generator integrated with
|
|
# plotting tools; adapted from Gustavo Carneiro's ns-3 tutorial
|
|
|
|
import numpy as np
|
|
import matplotlib.pyplot as plt
|
|
import ns3
|
|
|
|
# mu, var = 100, 225
|
|
rng = ns3.NormalVariable(100.0, 225.0)
|
|
x = [rng.GetValue() for t in range(10000)]
|
|
|
|
# the histogram of the data
|
|
n, bins, patches = plt.hist(x, 50, normed=1, facecolor='g', alpha=0.75)
|
|
|
|
plt.title('ns-3 histogram')
|
|
plt.text(60, .025, r'$\mu=100,\ \sigma=15$')
|
|
plt.axis([40, 160, 0, 0.03])
|
|
plt.grid(True)
|
|
plt.show()
|