Assuming that I want to fill a 2D array(not piddle) by reading in a coma delimited text, I'd probably go about as follows:

Note that  @tempimage's each row is a coma delimited text, and it's # of rows are greater than 1.

my @image2D=undef; for(my $ix=0; $ix<scalar @tempimage; $ix++) { my @temp=split("\,",$tempimage[$ix]); for(my $iy=0; $iy<scalar @temp; $iy++) { $image2D[$ix][$iy]=$temp[$iy]; } }

So, for each row in  @tempimage, I can split the coma delimited values and replace them to a column in a 2D perl array(which is  @image2d), and I can access any element by saying  $image2D[$index_1][$index_2]

How can I fill a pdl in the same fashion? Can I also create a nested for loop and manipulate the contents of a pdl? Must I create a pdl of zeros and fill the zero indices?

Thanks for all the input!


In reply to How to fill the contents of a 2D piddle? by xanadol

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.