<div dir="ltr">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:<div><br></div><div><a href="https://github.com/numpy/numpy/pull/7464">https://github.com/numpy/numpy/pull/7464</a><br></div></div><div class="gmail_extra"><br><div class="gmail_quote">On Wed, Nov 30, 2016 at 3:54 PM, Wei, Huayi <span dir="ltr"><<a href="mailto:weihuayi@xtu.edu.cn" target="_blank">weihuayi@xtu.edu.cn</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi, There,<br>
<br>
Here is a sample code using `numpy.bincount`<br>
<br>
    import numpy as np<br>
    a = np.array([1.0, 2.0, 3.0], dtype=np.float128)<br>
    b = np.array([1, 2, 0], dtype=<a href="http://np.int" rel="noreferrer" target="_blank">np.int</a>)<br>
    c = np.bincount(b, weights=a)<br>
<br>
If run it, I get the following error report:<br>
<br>
    ----> 1 c = np.bincount(b, weights=a)<br>
    TypeError: Cannot cast array data from dtype('float128') to dtype('float64') according to the rule 'safe'<br>
<br>
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?<br>
<br>
Best<br>
<br>
Huayi<br>
<br>
<br>
<br>
______________________________<wbr>_________________<br>
NumPy-Discussion mailing list<br>
<a href="mailto:NumPy-Discussion@scipy.org" target="_blank">NumPy-Discussion@scipy.org</a><br>
<a href="https://mail.scipy.org/mailman/listinfo/numpy-discussion" rel="noreferrer" target="_blank">https://mail.scipy.org/mailman<wbr>/listinfo/numpy-discussion</a><br>
</blockquote></div><br></div>