I would add one element to the discussion: for some (odd) reasons, SciPy is lacking the functions `rfftn` and `irfftn`, functions using half the memory space compared to their non-real equivalent `fftn` and `ifftn`. However, I haven't (yet) seriously tested `scipy.fftpack.fftn` vs. `np.fft.rfftn` to check if there is a serious performance gain (beside memory usage).<br><div><br></div><div>Cheers,</div><div><br></div><div>Pierre</div><br><div class="gmail_quote">On Tue Oct 28 2014 at 10:54:00 Stefan van der Walt <<a href="mailto:stefan@sun.ac.za">stefan@sun.ac.za</a>> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi Michael<br>
<br>
On 2014-10-27 15:26:58, D. Michael McFarland <<a href="mailto:dmmcf@dmmcf.net" target="_blank">dmmcf@dmmcf.net</a>> wrote:<br>
> What I would like to ask about is the situation this illustrates, where<br>
> both NumPy and SciPy provide similar functionality (sometimes identical,<br>
> to judge by the documentation).  Is there some guidance on which is to<br>
> be preferred?  I could argue that using only NumPy when possible avoids<br>
> unnecessary dependence on SciPy in some code, or that using SciPy<br>
> consistently makes for a single interface and so is less error prone.<br>
> Is there a rule of thumb for cases where SciPy names shadow NumPy names?<br>
<br>
I'm not sure if you've received an answer to your question so far. My<br>
advice: use the SciPy functions.  SciPy is often built on more extensive<br>
Fortran libraries not available during NumPy compilation, and I am not<br>
aware of any cases where a function in NumPy is faster or more extensive<br>
than the equivalent in SciPy.<br>
<br>
If you want code that falls back gracefully when SciPy is not available,<br>
you may use the ``numpy.dual`` library.<br>
<br>
Regards<br>
Stéfan<br>
______________________________<u></u>_________________<br>
NumPy-Discussion mailing list<br>
<a href="mailto:NumPy-Discussion@scipy.org" target="_blank">NumPy-Discussion@scipy.org</a><br>
<a href="http://mail.scipy.org/mailman/listinfo/numpy-discussion" target="_blank">http://mail.scipy.org/mailman/<u></u>listinfo/numpy-discussion</a><br>
</blockquote></div>