### Navigation

- index
- modules |
- next |
- previous |
- NumPy v1.3 Manual (DRAFT) »
- NumPy Reference »
- Routines »
- Statistics »

# numpy.histogram

`numpy.``histogram`(a, bins=10, range=None, normed=False, weights=None, new=None)

  Compute the histogram of a set of data.

  Parameters: | a : array_like Input data. bins : int or sequence of scalars, optional If bins is an int, it defines the number of equal-width bins in the given range (10, by default). If bins is a sequence, it defines the bin edges, including the rightmost edge, allowing for non-uniform bin widths. range : (float, float), optional The lower and upper range of the bins. If not provided, range is simply `(a.min(), a.max())`. Values outside the range are ignored. Note that with new set to False, values below the range are ignored, while those above the range are tallied in the rightmost bin. normed : bool, optional If False, the result will contain the number of samples in each bin. If True, the result is the value of the probability density function at the bin, normalized such that the integral over the range is 1. Note that the sum of the histogram values will often not be equal to 1; it is not a probability mass function. weights : array_like, optional An array of weights, of the same shape as a. Each value in a only contributes its associated weight towards the bin count (instead of 1). If normed is True, the weights are normalized, so that the integral of the density over the range remains 1. The weights keyword is only available with new set to True. new : {None, True, False}, optional Whether to use the new semantics for histogram: None : the new behaviour is used, no warning is printed. True : the new behaviour is used and a warning is raised about the future removal of the new keyword. False : the old behaviour is used and a DeprecationWarning is raised. As of NumPy 1.3, this keyword should not be used explicitly since it will disappear in NumPy 1.4.
  Returns: | hist : array The values of the histogram. See normed and weights for a description of the possible semantics. bin_edges : array of dtype float Return the bin edges `(length(hist)+1)`. With `new=False`, return the left bin edges (`length(hist)`).

  See also

  `histogramdd`

  Notes

  All but the last (righthand-most) bin is half-open. In other words, if bins is:

      [1, 2, 3, 4]

  then the first bin is `[1, 2)` (including 1, but excluding 2) and the second `[2, 3)`. The last bin, however, is `[3, 4]`, which includes 4.

  Examples

      >>> np.histogram([1,2,1], bins=[0,1,2,3])
      (array([0, 2, 1]), array([0, 1, 2, 3]))

### Navigation

- index
- modules |
- next |
- previous |
- NumPy v1.3 Manual (DRAFT) »
- NumPy Reference »
- Routines »
- Statistics »