Posts: 279
Threads: 107
Joined: Aug 2019
I like to understand what lines are generating output. Here's some code:
nums={}
for a in range(25):
randnum = np.random.randint(0,100)
print(str(a+1)+': '+str(randnum), end=' ')
nums[randnum] = nums.get(randnum,0) + 1
#print(nums)
plt.hist(nums, bins=50) In the [Jupyter Notebook] output, I get the print line from the for loop. I also get a histogram down below. In between, though, I get two 25-element one-dimensional arrays. The first has counts (by bin) and the second has cumulative percentage (I think) by bin. What causes these two arrays to be printed?
Posts: 5,759
Threads: 16
Joined: Feb 2020
Aug-02-2021, 05:29 PM
(This post was last modified: Aug-02-2021, 05:29 PM by deanhystad.)
Something like this?
Output: (array([2., 1., 0., 0., 0., 1., 0., 1., 1., 0., 0., 2., 0., 0., 0., 1., 0.,
1., 0., 0., 1., 0., 0., 1., 0., 0., 0., 0., 2., 0., 0., 0., 1., 0.,
0., 0., 1., 0., 1., 2., 1., 1., 0., 0., 0., 0., 1., 0., 0., 1.]), array([ 0. , 1.96, 3.92, 5.88, 7.84, 9.8 , 11.76, 13.72, 15.68,
17.64, 19.6 , 21.56, 23.52, 25.48, 27.44, 29.4 , 31.36, 33.32,
35.28, 37.24, 39.2 , 41.16, 43.12, 45.08, 47.04, 49. , 50.96,
52.92, 54.88, 56.84, 58.8 , 60.76, 62.72, 64.68, 66.64, 68.6 ,
70.56, 72.52, 74.48, 76.44, 78.4 , 80.36, 82.32, 84.28, 86.24,
88.2 , 90.16, 92.12, 94.08, 96.04, 98. ]), <BarContainer object of 50 artists>)
That is the return value of matplotlib.pyplot.hist(). I haven't used it, but I think Jupiter notebook typically echoes return values and you disable this by ending the line with a semicolon.
Posts: 279
Threads: 107
Joined: Aug 2019
(Aug-02-2021, 05:29 PM)deanhystad Wrote: Something like this?
Output: (array([2., 1., 0., 0., 0., 1., 0., 1., 1., 0., 0., 2., 0., 0., 0., 1., 0.,
1., 0., 0., 1., 0., 0., 1., 0., 0., 0., 0., 2., 0., 0., 0., 1., 0.,
0., 0., 1., 0., 1., 2., 1., 1., 0., 0., 0., 0., 1., 0., 0., 1.]), array([ 0. , 1.96, 3.92, 5.88, 7.84, 9.8 , 11.76, 13.72, 15.68,
17.64, 19.6 , 21.56, 23.52, 25.48, 27.44, 29.4 , 31.36, 33.32,
35.28, 37.24, 39.2 , 41.16, 43.12, 45.08, 47.04, 49. , 50.96,
52.92, 54.88, 56.84, 58.8 , 60.76, 62.72, 64.68, 66.64, 68.6 ,
70.56, 72.52, 74.48, 76.44, 78.4 , 80.36, 82.32, 84.28, 86.24,
88.2 , 90.16, 92.12, 94.08, 96.04, 98. ]), <BarContainer object of 50 artists>)
That is the return value of matplotlib.pyplot.hist(). I haven't used it, but I think Jupiter notebook typically echoes return values and you disable this by ending the line with a semicolon.
That gets rid of it. Thanks!
|