Greetings Fellow Monks,
Motivated by BrowserUk reply to a node on PDL references and inspired by the Perl cheat sheet, I decided to put together this Perl Data Language (PDL) cheat sheet.
PDL 2.4.3 cheat sheet v2 by Lino Ramirez, Lino.M.Ramirez at gmail.com NOTE: Piddles are stored in (column, row) order STARTING & QUITTING THE SHELL GETTING HELP perldl exit quit help 'func' ? 'func' apropos 'func' ?? 'func' SHELL CONFIGURATION FILES sig 'func' $HOME/.perldlrc usage 'func' PDL/default.perldlrc demo local.perldlrc USING AUTOLOADER WRITING PERL SCRIPTS use PDL::AutoLoader; use PDL; # environment variable PDLLIB defines # the search path for AUTOLOADER module CREATING PIDDLES new pdl topdl TYPE CONVERSIONS null zeroes ones ushort float long convert identity random grandom byte double short randsym sequence xvals yvals zvals FILE I/O xlinvals ylinvals zlinvals fits wfits rcols wcols rcube rvals axisvals allaxisvals rpic wpic rim wim rgrep OPERATORS COPYING PIDDLES +  * / ** > < $pnew = pdl( $pold ); >= <= == != << >> & $pnew = $pold>copy;  ^ += = *= /= %= **= >>= <<= &= = ^= EXTRACTING INFORMATION <=> ! % ++  slice dice dice_axis diagonal ADDITIONAL OPERATORS LOCATING INFORMATION .= assignation index index2d indexND where x matrix multiplication which whichND which_both GETTING PIDDLES' PROPERTIES MODIFYING PIDDLES ? vars PDL>px info list listindices one2nd dims getdim getndim set clip rotate xchg howbig nelem at reshape mv reorder dummy transpose clump splitdim COMBINING PIDDLES append glue cat dog ELEMENTARY MATH FUNCTIONS abs acos acosh asin asinh VECTOR FUNCTIONS atan atan2 atanh cos cosh inner outer uniq sin sinh tan tanh sqrt in setops norm ceil floor rint exp log log10 DATA ANALYSIS SPECIALIZED MATH FUNCTIONS stats statsover qsort bessj0 bessjn bessy0 bessyn sum sumover cumusumover erf erfc erfi intover max maximum maximum_ind lags lgamma pcoef simplex avg average qsorti fibonacci min minimum minimum_ind minmax minmaximum median DATA INTERPOLATION medover oddmedian oddmedover fitgauss1d fitgauss1dr fitpoly1d prod prodover cumuprodover interpol interpolate ninterpol hist histogram histogram2d interpND lmfit and and2 andover polfit pvalue polycoef or or2 orover polyfit polyvalue MATRIX OPERATIONS IMAGE PROCESSING inv matinv eigens_sym eigens cquant rgbtogr rot2d med2d conv2d svd eigsys determinant det simq warp2d rebin convolveND TWODIMENSIONAL PLOTTING THREEDIMENSIONAL PLOTTING use PDL::Graphics::PGPLOT; use PDL::Graphics::TriD; dev env line points errb bin imag3d imag3d_ns imagrgb points3d cont ctab vect poly imag line3d lattice3d mesh3d grabpic3d circle ellipse rectangle text keeptwiddling3d nokeeptwiddlin3d legend draw_wedge release hold twiddle3d hold3d release3d FOURIER TRANSFORM FUNCTIONS COMPLEX NUMBERS FUNCTIONS use PDL::FFT; Cabs Carg Cp2r Cr2p i2C r2C fft fftnd realfft realifft ifft ifftnd cdiv cmul MISCELANEOUS FUNCTIONS kernctr fftconvolve inplace trace thread band bandover bitnot bor borover PDL MODULE DEPENDENCIES all any isempty zcheck Perl 5.6.1+ (5.8.x recommended) ExtUtils::MakeMaker (latest version) LINKS Ccompiler Fortran compiler pdl.perl.org PGPLOT libraries & Cbinding (PGPLOT) perlmonks.org OpenGL or Mesa (TriD) search.cpan.org/dist/PDL/ netpbm package (PDL::IO::Pic) pdl.sourceforge.net/PDLdocs/
As always, any comment will be welcome
Cheers,
lin0Updates:


Replies are listed 'Best First'.  

Re: RFC: PDL Cheat Sheet
by zentara (Archbishop) on Jan 03, 2007 at 13:50 UTC  
Re: RFC: PDL Cheat Sheet
by BrowserUk (Pope) on Jan 03, 2007 at 11:49 UTC  
by lin0 (Curate) on Jan 04, 2007 at 05:25 UTC  
by BrowserUk (Pope) on Jan 04, 2007 at 05:33 UTC  
Re: RFC: PDL Cheat Sheet
by zentara (Archbishop) on Jan 03, 2007 at 13:53 UTC  
by lin0 (Curate) on Jan 04, 2007 at 02:03 UTC  
Re: RFC: PDL Cheat Sheet
by toma (Vicar) on Jan 04, 2007 at 06:34 UTC  
by lin0 (Curate) on Jan 05, 2007 at 04:56 UTC  
by lin0 (Curate) on Jan 09, 2007 at 13:38 UTC  
by syphilis (Bishop) on Jan 09, 2007 at 14:15 UTC 