Re: [SciPy-User] NumPy v1.13.0rc1 released.

classic Classic list List threaded Threaded
3 messages Options
Reply | Threaded
Open this post in threaded view
|  
Report Content as Inappropriate

Re: [SciPy-User] NumPy v1.13.0rc1 released.

Jens Jørgen Mortensen-2
Den 11-05-2017 kl. 03:48 skrev Charles R Harris:
Hi All,

I'm please to announce the NumPy 1.13.0rc1 release. This release supports Python 2.7 and 3.4-3.6 and contains many new features. It is one of the most ambitious releases in the last several years. Some of the highlights and new functions are

I found this strange behavior:

(np113) [jensj@ASUS np113]$ python3
Python 3.5.3 (default, Jan 19 2017, 14:11:04)
[GCC 6.3.0 20170118] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import numpy as np
>>> np.__version__
'1.13.0rc1'
>>> s = (27, 27, 27)
>>> x = np.ones(s, complex)
>>> y = np.zeros(s)
>>> y += abs(x * 2.0)**2
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: Cannot cast ufunc add output from dtype('complex128') to dtype('float64') with casting rule 'same_kind'

Works OK with s=(3,3,3).

Jens Jørgen


Highlights
  • Operations like ``a + b + c`` will reuse temporaries on some platforms, resulting in less memory use and faster execution.
  • Inplace operations check if inputs overlap outputs and create temporaries to avoid problems.
  • New __array_ufunc__ attribute provides improved ability for classes to override default ufunc behavior.
  •  New np.block function for creating blocked arrays.

New functions
  • New ``np.positive`` ufunc.
  • New ``np.divmod`` ufunc provides more efficient divmod.
  • New ``np.isnat`` ufunc tests for NaT special values.
  • New ``np.heaviside`` ufunc computes the Heaviside function.
  • New ``np.isin`` function, improves on ``in1d``.
  • New ``np.block`` function for creating blocked arrays.
  • New ``PyArray_MapIterArrayCopyIfOverlap`` added to NumPy C-API.
Wheels for the pre-release are available on PyPI. Source tarballs, zipfiles, release notes, and the Changelog are available on github.

A total of 100 people contributed to this release.  People with a "+" by their
names contributed a patch for the first time.
  • A. Jesse Jiryu Davis +
  • Alessandro Pietro Bardelli +
  • Alex Rothberg +
  • Alexander Shadchin
  • Allan Haldane
  • Andres Guzman-Ballen +
  • Antoine Pitrou
  • Antony Lee
  • B R S Recht +
  • Baurzhan Muftakhidinov +
  • Ben Rowland
  • Benda Xu +
  • Blake Griffith
  • Bradley Wogsland +
  • Brandon Carter +
  • CJ Carey
  • Charles Harris
  • Danny Hermes +
  • Duke Vijitbenjaronk +
  • Egor Klenin +
  • Elliott Forney +
  • Elliott M Forney +
  • Endolith
  • Eric Wieser
  • Erik M. Bray
  • Eugene +
  • Evan Limanto +
  • Felix Berkenkamp +
  • François Bissey +
  • Frederic Bastien
  • Greg Young
  • Gregory R. Lee
  • Importance of Being Ernest +
  • Jaime Fernandez
  • Jakub Wilk +
  • James Cowgill +
  • James Sanders
  • Jean Utke +
  • Jesse Thoren +
  • Jim Crist +
  • Joerg Behrmann +
  • John Kirkham
  • Jonathan Helmus
  • Jonathan L Long
  • Jonathan Tammo Siebert +
  • Joseph Fox-Rabinovitz
  • Joshua Loyal +
  • Juan Nunez-Iglesias +
  • Julian Taylor
  • Kirill Balunov +
  • Likhith Chitneni +
  • Loïc Estève
  • Mads Ohm Larsen
  • Marein Könings +
  • Marten van Kerkwijk
  • Martin Thoma
  • Martino Sorbaro +
  • Marvin Schmidt +
  • Matthew Brett
  • Matthias Bussonnier +
  • Matthias C. M. Troffaes +
  • Matti Picus
  • Michael Seifert
  • Mikhail Pak +
  • Mortada Mehyar
  • Nathaniel J. Smith
  • Nick Papior
  • Oscar Villellas +
  • Pauli Virtanen
  • Pavel Potocek
  • Pete Peeradej Tanruangporn +
  • Philipp A +
  • Ralf Gommers
  • Robert Kern
  • Roland Kaufmann +
  • Ronan Lamy
  • Sami Salonen +
  • Sanchez Gonzalez Alvaro
  • Sebastian Berg
  • Shota Kawabuchi
  • Simon Gibbons
  • Stefan Otte
  • Stefan Peterson +
  • Stephan Hoyer
  • Søren Fuglede Jørgensen +
  • Takuya Akiba
  • Tom Boyd +
  • Ville Skyttä +
  • Warren Weckesser
  • Wendell Smith
  • Yu Feng
  • Zixu Zhao +
  • Zè Vinícius +
  • aha66 +
  • davidjn +
  • drabach +
  • drlvk +
  • jsh9 +
  • solarjoe +
  • zengi +
Cheers,

Chuck


_______________________________________________
SciPy-User mailing list
[hidden email]
https://mail.python.org/mailman/listinfo/scipy-user


_______________________________________________
NumPy-Discussion mailing list
[hidden email]
https://mail.python.org/mailman/listinfo/numpy-discussion
Reply | Threaded
Open this post in threaded view
|  
Report Content as Inappropriate

Re: [SciPy-User] NumPy v1.13.0rc1 released.

Sebastian Berg
On Fri, 2017-05-12 at 16:28 +0200, Jens Jørgen Mortensen wrote:

> Den 11-05-2017 kl. 03:48 skrev Charles R Harris:
> > Hi All,
> >
> > I'm please to announce the NumPy 1.13.0rc1 release. This release
> > supports Python 2.7 and 3.4-3.6 and contains many new features. It
> > is one of the most ambitious releases in the last several years.
> > Some of the highlights and new functions are
>  
> I found this strange behavior:
>
> (np113) [jensj@ASUS np113]$ python3
> Python 3.5.3 (default, Jan 19 2017, 14:11:04) 
> [GCC 6.3.0 20170118] on linux
> Type "help", "copyright", "credits" or "license" for more
> information.
> >>> import numpy as np
> >>> np.__version__
> '1.13.0rc1'
> >>> s = (27, 27, 27)
> >>> x = np.ones(s, complex)
> >>> y = np.zeros(s)
> >>> y += abs(x * 2.0)**2
> Traceback (most recent call last):
>   File "<stdin>", line 1, in <module>
> TypeError: Cannot cast ufunc add output from dtype('complex128') to
> dtype('float64') with casting rule 'same_kind'
>
> Works OK with s=(3,3,3).
>
I have opened an issue: https://github.com/numpy/numpy/issues/9109

since it is so "odd", I expect it is due to the temporary elision
kicking in when it should not in this case.

- Sebastian


> Jens Jørgen
>
> > Highlights
> > Operations like ``a + b + c`` will reuse temporaries on some
> > platforms, resulting in less memory use and faster execution.
> > Inplace operations check if inputs overlap outputs and create
> > temporaries to avoid problems.
> > New __array_ufunc__ attribute provides improved ability for classes
> > to override default ufunc behavior.
> >  New np.block function for creating blocked arrays.
> >
> > New functions
> > New ``np.positive`` ufunc.
> > New ``np.divmod`` ufunc provides more efficient divmod.
> > New ``np.isnat`` ufunc tests for NaT special values.
> > New ``np.heaviside`` ufunc computes the Heaviside function.
> > New ``np.isin`` function, improves on ``in1d``.
> > New ``np.block`` function for creating blocked arrays.
> > New ``PyArray_MapIterArrayCopyIfOverlap`` added to NumPy C-API.
> > Wheels for the pre-release are available on PyPI. Source tarballs,
> > zipfiles, release notes, and the Changelog are available on github.
> >
> > A total of 100 people contributed to this release.  People with a
> > "+" by their
> > names contributed a patch for the first time.
> > A. Jesse Jiryu Davis +
> > Alessandro Pietro Bardelli +
> > Alex Rothberg +
> > Alexander Shadchin
> > Allan Haldane
> > Andres Guzman-Ballen +
> > Antoine Pitrou
> > Antony Lee
> > B R S Recht +
> > Baurzhan Muftakhidinov +
> > Ben Rowland
> > Benda Xu +
> > Blake Griffith
> > Bradley Wogsland +
> > Brandon Carter +
> > CJ Carey
> > Charles Harris
> > Danny Hermes +
> > Duke Vijitbenjaronk +
> > Egor Klenin +
> > Elliott Forney +
> > Elliott M Forney +
> > Endolith
> > Eric Wieser
> > Erik M. Bray
> > Eugene +
> > Evan Limanto +
> > Felix Berkenkamp +
> > François Bissey +
> > Frederic Bastien
> > Greg Young
> > Gregory R. Lee
> > Importance of Being Ernest +
> > Jaime Fernandez
> > Jakub Wilk +
> > James Cowgill +
> > James Sanders
> > Jean Utke +
> > Jesse Thoren +
> > Jim Crist +
> > Joerg Behrmann +
> > John Kirkham
> > Jonathan Helmus
> > Jonathan L Long
> > Jonathan Tammo Siebert +
> > Joseph Fox-Rabinovitz
> > Joshua Loyal +
> > Juan Nunez-Iglesias +
> > Julian Taylor
> > Kirill Balunov +
> > Likhith Chitneni +
> > Loïc Estève
> > Mads Ohm Larsen
> > Marein Könings +
> > Marten van Kerkwijk
> > Martin Thoma
> > Martino Sorbaro +
> > Marvin Schmidt +
> > Matthew Brett
> > Matthias Bussonnier +
> > Matthias C. M. Troffaes +
> > Matti Picus
> > Michael Seifert
> > Mikhail Pak +
> > Mortada Mehyar
> > Nathaniel J. Smith
> > Nick Papior
> > Oscar Villellas +
> > Pauli Virtanen
> > Pavel Potocek
> > Pete Peeradej Tanruangporn +
> > Philipp A +
> > Ralf Gommers
> > Robert Kern
> > Roland Kaufmann +
> > Ronan Lamy
> > Sami Salonen +
> > Sanchez Gonzalez Alvaro
> > Sebastian Berg
> > Shota Kawabuchi
> > Simon Gibbons
> > Stefan Otte
> > Stefan Peterson +
> > Stephan Hoyer
> > Søren Fuglede Jørgensen +
> > Takuya Akiba
> > Tom Boyd +
> > Ville Skyttä +
> > Warren Weckesser
> > Wendell Smith
> > Yu Feng
> > Zixu Zhao +
> > Zè Vinícius +
> > aha66 +
> > davidjn +
> > drabach +
> > drlvk +
> > jsh9 +
> > solarjoe +
> > zengi +
> > Cheers,
> >
> > Chuck
> >
> >
> > _______________________________________________
> > SciPy-User mailing list
> > [hidden email]
> > https://mail.python.org/mailman/listinfo/scipy-user
>  
> _______________________________________________
> NumPy-Discussion mailing list
> [hidden email]
> https://mail.python.org/mailman/listinfo/numpy-discussion
_______________________________________________
NumPy-Discussion mailing list
[hidden email]
https://mail.python.org/mailman/listinfo/numpy-discussion

signature.asc (817 bytes) Download Attachment
Reply | Threaded
Open this post in threaded view
|  
Report Content as Inappropriate

Re: [SciPy-User] NumPy v1.13.0rc1 released.

Julian Taylor-3
In reply to this post by Jens Jørgen Mortensen-2
On 12.05.2017 16:28, Jens Jørgen Mortensen wrote:

> Den 11-05-2017 kl. 03:48 skrev Charles R Harris:
>> Hi All,
>>
>> I'm please to announce the NumPy 1.13.0rc1 release. This release
>> supports Python 2.7 and 3.4-3.6 and contains many new features. It is
>> one of the most ambitious releases in the last several years. Some of
>> the highlights and new functions are
>
> I found this strange behavior:
>
> (np113) [jensj@ASUS np113]$ python3
> Python 3.5.3 (default, Jan 19 2017, 14:11:04)
> [GCC 6.3.0 20170118] on linux
> Type "help", "copyright", "credits" or "license" for more information.
>>>> import numpy as np
>>>> np.__version__
> '1.13.0rc1'
>>>> s = (27, 27, 27)
>>>> x = np.ones(s, complex)
>>>> y = np.zeros(s)
>>>> y += abs(x * 2.0)**2
> Traceback (most recent call last):
>   File "<stdin>", line 1, in <module>
> TypeError: Cannot cast ufunc add output from dtype('complex128') to
> dtype('float64') with casting rule 'same_kind'
>
> Works OK with s=(3,3,3).
>
> Jens Jørgen
>

Thanks, abs() should not elide complex numbers as it changes types.
Something not handled for unary functions.
As a workaround you can use np.abs() which currently does not try to elide.
_______________________________________________
NumPy-Discussion mailing list
[hidden email]
https://mail.python.org/mailman/listinfo/numpy-discussion
Loading...