Ok, that's weird:

```python
In [1]: x = np.array([1.2, 1.5, 9.7])

In [2]: y = np.bincount(x)
---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
<ipython-input-2-dfa36f151820> in <module>()
----> 1 y = np.bincount(x)

TypeError: Cannot cast array data from dtype('float64') to dtype('int64') according to the rule 'safe'

In [3]: x = np.array([1.0, 1.0, 9.0])

In [4]: y = np.bincount(x)
---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
<ipython-input-4-dfa36f151820> in <module>()
----> 1 y = np.bincount(x)

TypeError: Cannot cast array data from dtype('float64') to dtype('int64') according to the rule 'safe'

In [5]: np.__version__
Out[5]: '1.7.0rc1.dev-b65d7e6'

In [6]: np.bincount([1.,2.,3.5])
Out[6]: array([0, 1, 1, 1])
```

I guess that when a list is given, it coerces it to an int np.ndarray, before the numpy array cast...?