On Tue, May 24, 2016 at 2:33 PM, R Schumacher <r...@blue-cove.com> wrote:
> At 01:15 PM 5/24/2016, you wrote: > > On 5/24/2016 3:57 PM, Eric Moore wrote: > > Changing np.arange(10)**3 to have a non-integer dtype seems like a big > change. > > > > What about np.arange(100)**5? > > > Interesting, one warning per instantiation (Py2.7): > > >>> import numpy > >>> a=numpy.arange(100)**5 > <string>:1: RuntimeWarning: invalid value encountered in power > >>> a=numpy.arange(100)**5. > >>> b=numpy.arange(100.)**5 > >>> a==b > array([ True, True, True, True, True, True, True, True, True, > True, True, True, True, True, True, True, True, True, > True, True, True, True, True, True, True, True, True, > True, True, True, True, True, True, True, True, True, > True, True, True, True, True, True, True, True, True, > True, True, True, True, True, True, True, True, True, > True, True, True, True, True, True, True, True, True, > True, True, True, True, True, True, True, True, True, > True, True, True, True, True, True, True, True, True, > True, True, True, True, True, True, True, True, True, > True, True, True, True, True, True, True, True, True, > True], dtype=bool) > >>> numpy.arange(100)**5 > array([ 0, 1, 32, 243, 1024, > 3125, 7776, 16807, 32768, 59049, > 100000, 161051, 248832, 371293, 537824, > 759375, 1048576, 1419857, 1889568, 2476099, > 3200000, 4084101, 5153632, 6436343, 7962624, > 9765625, 11881376, 14348907, 17210368, 20511149, > 24300000, 28629151, 33554432, 39135393, 45435424, > 52521875, 60466176, 69343957, 79235168, 90224199, > 102400000, 115856201, 130691232, 147008443, 164916224, > 184528125, 205962976, 229345007, 254803968, 282475249, > 312500000, 345025251, 380204032, 418195493, 459165024, > 503284375, 550731776, 601692057, 656356768, 714924299, > 777600000, 844596301, 916132832, 992436543, 1073741824, > 1160290625, 1252332576, 1350125107, 1453933568, 1564031349, > 1680700000, 1804229351, 1934917632, 2073071593, -2147483648, > -2147483648, -2147483648, -2147483648, -2147483648, -2147483648, > -2147483648, -2147483648, -2147483648, -2147483648, -2147483648, > -2147483648, -2147483648, -2147483648, -2147483648, -2147483648, > -2147483648, -2147483648, -2147483648, -2147483648, -2147483648, > -2147483648, -2147483648, -2147483648, -2147483648, -2147483648]) > >>> > >>> numpy.arange(100, dtype=numpy.int64)**5 > array([ 0, 1, 32, 243, 1024, > 3125, 7776, 16807, 32768, 59049, > 100000, 161051, 248832, 371293, 537824, > 759375, 1048576, 1419857, 1889568, 2476099, > 3200000, 4084101, 5153632, 6436343, 7962624, > 9765625, 11881376, 14348907, 17210368, 20511149, > 24300000, 28629151, 33554432, 39135393, 45435424, > 52521875, 60466176, 69343957, 79235168, 90224199, > 102400000, 115856201, 130691232, 147008443, 164916224, > 184528125, 205962976, 229345007, 254803968, 282475249, > 312500000, 345025251, 380204032, 418195493, 459165024, > 503284375, 550731776, 601692057, 656356768, 714924299, > 777600000, 844596301, 916132832, 992436543, 1073741824, > 1160290625, 1252332576, 1350125107, 1453933568, 1564031349, > 1680700000, 1804229351, 1934917632, 2073071593, 2219006624, > 2373046875, 2535525376, 2706784157, 2887174368, 3077056399, > 3276800000, 3486784401, 3707398432, 3939040643, 4182119424, > 4437053125, 4704270176, 4984209207, 5277319168, 5584059449, > 5904900000, 6240321451, 6590815232, 6956883693, 7339040224, > 7737809375, 8153726976, 8587340257, 9039207968, 9509900499], > dtype=int64) > That is the Python default. To always see warnings do `warnings.simplefilter('always')` before running. Chuck
_______________________________________________ NumPy-Discussion mailing list NumPy-Discussion@scipy.org https://mail.scipy.org/mailman/listinfo/numpy-discussion