Re: [Numpy-discussion] Request for enhancement to numpy.random.shuffle

2014-10-12 Thread Nathaniel Smith
On Sun, Oct 12, 2014 at 5:14 PM, Sebastian wrote: > > On 2014-10-12 16:54, Warren Weckesser wrote: >> >> >> On Sun, Oct 12, 2014 at 7:57 AM, Robert Kern > > wrote: >> >> On Sat, Oct 11, 2014 at 11:51 PM, Warren Weckesser >> mailto:warren.weckes...@gmail.com>>

Re: [Numpy-discussion] Instaling numpy without root access

2014-10-12 Thread Lahiru Samarakoon
Guys, any advice is highly appreciated. I am a little new to building in Linux. Thanks, Lahiru On Sat, Oct 11, 2014 at 9:43 AM, Lahiru Samarakoon wrote: > I switched to numpy-1.8.2. . Now getting following error. I am using > LAPACK that comes with atlast installation. Can this be a problem? > >

Re: [Numpy-discussion] Detect if array has been transposed

2014-10-12 Thread Nathaniel Smith
On Mon, Oct 13, 2014 at 12:07 AM, Pauli Virtanen wrote: > 12.10.2014, 22:16, Eric Firing kirjoitti: >> On 2014/10/12, 8:29 AM, Pauli Virtanen wrote: >>> 12.10.2014, 20:19, Mads Ipsen kirjoitti: Is there any way for me to detect (on the Python side) that transpose() has been invoked on th

Re: [Numpy-discussion] Detect if array has been transposed

2014-10-12 Thread Pauli Virtanen
12.10.2014, 22:16, Eric Firing kirjoitti: > On 2014/10/12, 8:29 AM, Pauli Virtanen wrote: >> 12.10.2014, 20:19, Mads Ipsen kirjoitti: >>> Is there any way for me to detect (on the Python side) that transpose() >>> has been invoked on the matrix, and thereby only do the copy operation >>> when it re

Re: [Numpy-discussion] Request for enhancement to numpy.random.shuffle

2014-10-12 Thread Stephan Hoyer
On Sun, Oct 12, 2014 at 10:56 AM, Jaime Fernández del Río < jaime.f...@gmail.com> wrote: > > Just to add some noise to a productive conversation: if you add a 'copy' > flag to shuffle, then all the functionality is in one place, and > 'permutation' can either be deprecated, or trivially implemented

Re: [Numpy-discussion] Detect if array has been transposed

2014-10-12 Thread Eric Firing
On 2014/10/12, 8:29 AM, Pauli Virtanen wrote: > 12.10.2014, 20:19, Mads Ipsen kirjoitti: >> Is there any way for me to detect (on the Python side) that transpose() >> has been invoked on the matrix, and thereby only do the copy operation >> when it really is needed? > > The correct way to do this i

Re: [Numpy-discussion] Detect if array has been transposed

2014-10-12 Thread Pauli Virtanen
12.10.2014, 20:19, Mads Ipsen kirjoitti: > Is there any way for me to detect (on the Python side) that transpose() > has been invoked on the matrix, and thereby only do the copy operation > when it really is needed? The correct way to do this is to, either: In your C code check PyArray_IS_C_CO

Re: [Numpy-discussion] Request for enhancement to numpy.random.shuffle

2014-10-12 Thread Jaime Fernández del Río
On Sun, Oct 12, 2014 at 9:29 AM, Warren Weckesser < warren.weckes...@gmail.com> wrote: > > > On Sun, Oct 12, 2014 at 12:14 PM, Warren Weckesser < > warren.weckes...@gmail.com> wrote: > >> >> >> On Sat, Oct 11, 2014 at 6:51 PM, Warren Weckesser < >> warren.weckes...@gmail.com> wrote: >> >>> I creat

[Numpy-discussion] Detect if array has been transposed

2014-10-12 Thread Mads Ipsen
Hi, In part of my C++ code, I often do void foo(PyObject * matrix) { do stuff } where matrix is a numpy mxn matrix created on the Python side, where foo() eg. is invoked as a = numpy.array([[1,2],[3,5]]) foo(a) However, if you call transpose() on a, some care should be taken, since numpy'

[Numpy-discussion] [ANN] bcolz 0.7.2

2014-10-12 Thread Valentin Haenel
== Announcing bcolz 0.7.2 == What's new == This is a maintenance release that fixes various bits and pieces. Importantly, compatibility with Numpy 1.9 and Cython 0.21 has been fixed and the test suit no longer segfaults on 32 bit UNIX. Feature-wise

Re: [Numpy-discussion] Request for enhancement to numpy.random.shuffle

2014-10-12 Thread Warren Weckesser
On Sun, Oct 12, 2014 at 12:14 PM, Warren Weckesser < warren.weckes...@gmail.com> wrote: > > > On Sat, Oct 11, 2014 at 6:51 PM, Warren Weckesser < > warren.weckes...@gmail.com> wrote: > >> I created an issue on github for an enhancement >> to numpy.random.shuffle: >> https://github.com/numpy/nu

Re: [Numpy-discussion] Request for enhancement to numpy.random.shuffle

2014-10-12 Thread josef.pktd
On Sun, Oct 12, 2014 at 12:14 PM, Warren Weckesser wrote: > > > On Sat, Oct 11, 2014 at 6:51 PM, Warren Weckesser > wrote: >> >> I created an issue on github for an enhancement >> to numpy.random.shuffle: >> https://github.com/numpy/numpy/issues/5173 >> I'd like to get some feedback on the id

Re: [Numpy-discussion] Request for enhancement to numpy.random.shuffle

2014-10-12 Thread Sebastian
On 2014-10-12 16:54, Warren Weckesser wrote: > > > On Sun, Oct 12, 2014 at 7:57 AM, Robert Kern > wrote: > > On Sat, Oct 11, 2014 at 11:51 PM, Warren Weckesser > mailto:warren.weckes...@gmail.com>> > wrote: > > > A small wart in this API is the meanin

Re: [Numpy-discussion] Request for enhancement to numpy.random.shuffle

2014-10-12 Thread Warren Weckesser
On Sat, Oct 11, 2014 at 6:51 PM, Warren Weckesser < warren.weckes...@gmail.com> wrote: > I created an issue on github for an enhancement > to numpy.random.shuffle: > https://github.com/numpy/numpy/issues/5173 > I'd like to get some feedback on the idea. > > Currently, `shuffle` shuffles the fi

Re: [Numpy-discussion] Request for enhancement to numpy.random.shuffle

2014-10-12 Thread josef.pktd
On Sun, Oct 12, 2014 at 11:33 AM, Warren Weckesser wrote: > > > On Sun, Oct 12, 2014 at 11:20 AM, wrote: >> >> On Sun, Oct 12, 2014 at 10:54 AM, Warren Weckesser >> wrote: >> > >> > >> > On Sun, Oct 12, 2014 at 7:57 AM, Robert Kern >> > wrote: >> >> >> >> On Sat, Oct 11, 2014 at 11:51 PM, Warre

Re: [Numpy-discussion] Request for enhancement to numpy.random.shuffle

2014-10-12 Thread Warren Weckesser
On Sun, Oct 12, 2014 at 11:20 AM, wrote: > On Sun, Oct 12, 2014 at 10:54 AM, Warren Weckesser > wrote: > > > > > > On Sun, Oct 12, 2014 at 7:57 AM, Robert Kern > wrote: > >> > >> On Sat, Oct 11, 2014 at 11:51 PM, Warren Weckesser > >> wrote: > >> > >> > A small wart in this API is the meaning

Re: [Numpy-discussion] Request for enhancement to numpy.random.shuffle

2014-10-12 Thread josef.pktd
On Sun, Oct 12, 2014 at 10:54 AM, Warren Weckesser wrote: > > > On Sun, Oct 12, 2014 at 7:57 AM, Robert Kern wrote: >> >> On Sat, Oct 11, 2014 at 11:51 PM, Warren Weckesser >> wrote: >> >> > A small wart in this API is the meaning of >> > >> > shuffle(a, independent=False, axis=None) >> > >> >

Re: [Numpy-discussion] Request for enhancement to numpy.random.shuffle

2014-10-12 Thread Warren Weckesser
On Sun, Oct 12, 2014 at 7:57 AM, Robert Kern wrote: > On Sat, Oct 11, 2014 at 11:51 PM, Warren Weckesser > wrote: > > > A small wart in this API is the meaning of > > > > shuffle(a, independent=False, axis=None) > > > > It could be argued that the correct behavior is to leave the > > array unc

Re: [Numpy-discussion] Request for enhancement to numpy.random.shuffle

2014-10-12 Thread Robert Kern
On Sat, Oct 11, 2014 at 11:51 PM, Warren Weckesser wrote: > A small wart in this API is the meaning of > > shuffle(a, independent=False, axis=None) > > It could be argued that the correct behavior is to leave the > array unchanged. (The current behavior can be interpreted as > shuffling a 1-d s

Re: [Numpy-discussion] Request for enhancement to numpy.random.shuffle

2014-10-12 Thread Eelco Hoogendoorn
yeah, a shuffle function that does not shuffle indeed seems like a major source of bugs to me. Indeed one could argue that setting axis=None should suffice to give a clear enough declaration of intent; though I wouldn't mind typing the extra bit to ensure consistent semantics. On Sun, Oct 12, 201

Re: [Numpy-discussion] Request for enhancement to numpy.random.shuffle

2014-10-12 Thread Stefan van der Walt
Hi Warren On 2014-10-12 00:51:56, Warren Weckesser wrote: > A small wart in this API is the meaning of > > shuffle(a, independent=False, axis=None) > > It could be argued that the correct behavior is to leave the > array unchanged. I like the suggested changes. Since "independent" loses its m

Re: [Numpy-discussion] Request for enhancement to numpy.random.shuffle

2014-10-12 Thread John Zwinck
On Sun, Oct 12, 2014 at 3:51 PM, Eelco Hoogendoorn wrote: > I would argue to treat the None-False condition as an error. Indeed I agree > one might argue the correcr behavior is to 'shuffle' the singleton block of > data, which does nothing; but its more likely to come up as an unintended > error

Re: [Numpy-discussion] Request for enhancement to numpy.random.shuffle

2014-10-12 Thread Eelco Hoogendoorn
Thanks Warren, I think these are sensible additions. I would argue to treat the None-False condition as an error. Indeed I agree one might argue the correcr behavior is to 'shuffle' the singleton block of data, which does nothing; but its more likely to come up as an unintended error than as a nat