Where does the array printout come from? - Printable Version +- Python Forum (https://python-forum.io) +-- Forum: Python Coding (https://python-forum.io/forum-7.html) +--- Forum: General Coding Help (https://python-forum.io/forum-8.html) +--- Thread: Where does the array printout come from? (/thread-34464.html) Where does the array printout come from? - Mark17 - Aug-02-2021 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? RE: Where does the array printout come from? - deanhystad - Aug-02-2021 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. ]), )``````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. RE: Where does the array printout come from? - Mark17 - Aug-02-2021 (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. ]), )``````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!