I think this is a deficiency in the current implementation of bincount, which always casts the weights to float64. This WIP pull request should probably fix it:
https://github.com/numpy/numpy/pull/7464 On Wed, Nov 30, 2016 at 3:54 PM, Wei, Huayi <weihu...@xtu.edu.cn> wrote: > Hi, There, > > Here is a sample code using `numpy.bincount` > > import numpy as np > a = np.array([1.0, 2.0, 3.0], dtype=np.float128) > b = np.array([1, 2, 0], dtype=np.int) > c = np.bincount(b, weights=a) > > If run it, I get the following error report: > > ----> 1 c = np.bincount(b, weights=a) > TypeError: Cannot cast array data from dtype('float128') to > dtype('float64') according to the rule 'safe' > > Is it a bug of `np.bincount`? Does there exist any similar function which > I can use to do the similar thing with numpy.float128 type weights? > > Best > > Huayi > > > > _______________________________________________ > NumPy-Discussion mailing list > NumPy-Discussion@scipy.org > https://mail.scipy.org/mailman/listinfo/numpy-discussion >
_______________________________________________ NumPy-Discussion mailing list NumPy-Discussion@scipy.org https://mail.scipy.org/mailman/listinfo/numpy-discussion