How to join many columns of data in array?












4












$begingroup$


I have large number of columns of data. How to put in single matrix?



For example, with test data of 1 x 3 matrixs



test[1] = {1, 1, 1}
test[2] = {2, 2, 2}
test[3] = {3, 3, 3}
test[4] = {4, 4, 4}


I use



Array[test, 4, 1, Join]


and get 1 x 12 matrix



{1, 1, 1, 2, 2, 2, 3, 3, 3, 4, 4, 4}


I want to get 4 x 3 matrix



{{1, 2, 3, 4}, {1, 2, 3, 4}, {1, 2, 3, 4}}









share|improve this question









$endgroup$












  • $begingroup$
    Don't you already have a 4 x 3 matrix or let's say 2-dimensional array?
    $endgroup$
    – Hitesh Gaur
    Jan 23 at 19:11
















4












$begingroup$


I have large number of columns of data. How to put in single matrix?



For example, with test data of 1 x 3 matrixs



test[1] = {1, 1, 1}
test[2] = {2, 2, 2}
test[3] = {3, 3, 3}
test[4] = {4, 4, 4}


I use



Array[test, 4, 1, Join]


and get 1 x 12 matrix



{1, 1, 1, 2, 2, 2, 3, 3, 3, 4, 4, 4}


I want to get 4 x 3 matrix



{{1, 2, 3, 4}, {1, 2, 3, 4}, {1, 2, 3, 4}}









share|improve this question









$endgroup$












  • $begingroup$
    Don't you already have a 4 x 3 matrix or let's say 2-dimensional array?
    $endgroup$
    – Hitesh Gaur
    Jan 23 at 19:11














4












4








4


1



$begingroup$


I have large number of columns of data. How to put in single matrix?



For example, with test data of 1 x 3 matrixs



test[1] = {1, 1, 1}
test[2] = {2, 2, 2}
test[3] = {3, 3, 3}
test[4] = {4, 4, 4}


I use



Array[test, 4, 1, Join]


and get 1 x 12 matrix



{1, 1, 1, 2, 2, 2, 3, 3, 3, 4, 4, 4}


I want to get 4 x 3 matrix



{{1, 2, 3, 4}, {1, 2, 3, 4}, {1, 2, 3, 4}}









share|improve this question









$endgroup$




I have large number of columns of data. How to put in single matrix?



For example, with test data of 1 x 3 matrixs



test[1] = {1, 1, 1}
test[2] = {2, 2, 2}
test[3] = {3, 3, 3}
test[4] = {4, 4, 4}


I use



Array[test, 4, 1, Join]


and get 1 x 12 matrix



{1, 1, 1, 2, 2, 2, 3, 3, 3, 4, 4, 4}


I want to get 4 x 3 matrix



{{1, 2, 3, 4}, {1, 2, 3, 4}, {1, 2, 3, 4}}






list-manipulation matrix array






share|improve this question













share|improve this question











share|improve this question




share|improve this question










asked Jan 23 at 11:11









Nigel1Nigel1

1976




1976












  • $begingroup$
    Don't you already have a 4 x 3 matrix or let's say 2-dimensional array?
    $endgroup$
    – Hitesh Gaur
    Jan 23 at 19:11


















  • $begingroup$
    Don't you already have a 4 x 3 matrix or let's say 2-dimensional array?
    $endgroup$
    – Hitesh Gaur
    Jan 23 at 19:11
















$begingroup$
Don't you already have a 4 x 3 matrix or let's say 2-dimensional array?
$endgroup$
– Hitesh Gaur
Jan 23 at 19:11




$begingroup$
Don't you already have a 4 x 3 matrix or let's say 2-dimensional array?
$endgroup$
– Hitesh Gaur
Jan 23 at 19:11










5 Answers
5






active

oldest

votes


















7












$begingroup$

You can try creating an Array and then Transposing:



In[14]:= Transpose @ Array[test, 4]

Out[14]= {{1, 2, 3, 4}, {1, 2, 3, 4}, {1, 2, 3, 4}}





share|improve this answer









$endgroup$





















    6












    $begingroup$

    num = 4;
    test[#] & /@ Range[num] // Transpose



    {{1, 2, 3, 4}, {1, 2, 3, 4}, {1, 2, 3, 4}}







    share|improve this answer









    $endgroup$









    • 4




      $begingroup$
      test /@ Range... will do too.
      $endgroup$
      – Kuba
      Jan 23 at 11:38



















    5












    $begingroup$

    Array[test, 4, 1, Transpose[{##}] &]



    {{1, 2, 3, 4}, {1, 2, 3, 4}, {1, 2, 3, 4}}




    also



    Array[test, 4, 1, Flatten[{##}, {2}] &]
    Array[test, 4, 1, Thread[{##}] &]





    share|improve this answer











    $endgroup$





















      3












      $begingroup$

      Another possibility:



      Array[List /@ test[#] &, 4, 1, Join[##, 2] &]





      share|improve this answer









      $endgroup$





















        -1












        $begingroup$

        I hope this helps in creating the array you're asking about.



        Var matrix = new int [4, 3];   
        //this creates an array (of arrays) with 4 rows, 3 columns in each row

        IF THE VALUES ARE KNOWN (AS IN YOUR CASE) =
        Var matrix = new int [4, 3];
        {
        {1, 1, 1}
        {2, 2, 2}
        {3, 3, 3}
        {4, 4, 4}
        }





        share|improve this answer









        $endgroup$













          Your Answer





          StackExchange.ifUsing("editor", function () {
          return StackExchange.using("mathjaxEditing", function () {
          StackExchange.MarkdownEditor.creationCallbacks.add(function (editor, postfix) {
          StackExchange.mathjaxEditing.prepareWmdForMathJax(editor, postfix, [["$", "$"], ["\\(","\\)"]]);
          });
          });
          }, "mathjax-editing");

          StackExchange.ready(function() {
          var channelOptions = {
          tags: "".split(" "),
          id: "387"
          };
          initTagRenderer("".split(" "), "".split(" "), channelOptions);

          StackExchange.using("externalEditor", function() {
          // Have to fire editor after snippets, if snippets enabled
          if (StackExchange.settings.snippets.snippetsEnabled) {
          StackExchange.using("snippets", function() {
          createEditor();
          });
          }
          else {
          createEditor();
          }
          });

          function createEditor() {
          StackExchange.prepareEditor({
          heartbeatType: 'answer',
          autoActivateHeartbeat: false,
          convertImagesToLinks: false,
          noModals: true,
          showLowRepImageUploadWarning: true,
          reputationToPostImages: null,
          bindNavPrevention: true,
          postfix: "",
          imageUploader: {
          brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
          contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
          allowUrls: true
          },
          onDemand: true,
          discardSelector: ".discard-answer"
          ,immediatelyShowMarkdownHelp:true
          });


          }
          });














          draft saved

          draft discarded


















          StackExchange.ready(
          function () {
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fmathematica.stackexchange.com%2fquestions%2f190061%2fhow-to-join-many-columns-of-data-in-array%23new-answer', 'question_page');
          }
          );

          Post as a guest















          Required, but never shown

























          5 Answers
          5






          active

          oldest

          votes








          5 Answers
          5






          active

          oldest

          votes









          active

          oldest

          votes






          active

          oldest

          votes









          7












          $begingroup$

          You can try creating an Array and then Transposing:



          In[14]:= Transpose @ Array[test, 4]

          Out[14]= {{1, 2, 3, 4}, {1, 2, 3, 4}, {1, 2, 3, 4}}





          share|improve this answer









          $endgroup$


















            7












            $begingroup$

            You can try creating an Array and then Transposing:



            In[14]:= Transpose @ Array[test, 4]

            Out[14]= {{1, 2, 3, 4}, {1, 2, 3, 4}, {1, 2, 3, 4}}





            share|improve this answer









            $endgroup$
















              7












              7








              7





              $begingroup$

              You can try creating an Array and then Transposing:



              In[14]:= Transpose @ Array[test, 4]

              Out[14]= {{1, 2, 3, 4}, {1, 2, 3, 4}, {1, 2, 3, 4}}





              share|improve this answer









              $endgroup$



              You can try creating an Array and then Transposing:



              In[14]:= Transpose @ Array[test, 4]

              Out[14]= {{1, 2, 3, 4}, {1, 2, 3, 4}, {1, 2, 3, 4}}






              share|improve this answer












              share|improve this answer



              share|improve this answer










              answered Jan 23 at 11:17









              rafalcrafalc

              697212




              697212























                  6












                  $begingroup$

                  num = 4;
                  test[#] & /@ Range[num] // Transpose



                  {{1, 2, 3, 4}, {1, 2, 3, 4}, {1, 2, 3, 4}}







                  share|improve this answer









                  $endgroup$









                  • 4




                    $begingroup$
                    test /@ Range... will do too.
                    $endgroup$
                    – Kuba
                    Jan 23 at 11:38
















                  6












                  $begingroup$

                  num = 4;
                  test[#] & /@ Range[num] // Transpose



                  {{1, 2, 3, 4}, {1, 2, 3, 4}, {1, 2, 3, 4}}







                  share|improve this answer









                  $endgroup$









                  • 4




                    $begingroup$
                    test /@ Range... will do too.
                    $endgroup$
                    – Kuba
                    Jan 23 at 11:38














                  6












                  6








                  6





                  $begingroup$

                  num = 4;
                  test[#] & /@ Range[num] // Transpose



                  {{1, 2, 3, 4}, {1, 2, 3, 4}, {1, 2, 3, 4}}







                  share|improve this answer









                  $endgroup$



                  num = 4;
                  test[#] & /@ Range[num] // Transpose



                  {{1, 2, 3, 4}, {1, 2, 3, 4}, {1, 2, 3, 4}}








                  share|improve this answer












                  share|improve this answer



                  share|improve this answer










                  answered Jan 23 at 11:22









                  JerryJerry

                  1,440212




                  1,440212








                  • 4




                    $begingroup$
                    test /@ Range... will do too.
                    $endgroup$
                    – Kuba
                    Jan 23 at 11:38














                  • 4




                    $begingroup$
                    test /@ Range... will do too.
                    $endgroup$
                    – Kuba
                    Jan 23 at 11:38








                  4




                  4




                  $begingroup$
                  test /@ Range... will do too.
                  $endgroup$
                  – Kuba
                  Jan 23 at 11:38




                  $begingroup$
                  test /@ Range... will do too.
                  $endgroup$
                  – Kuba
                  Jan 23 at 11:38











                  5












                  $begingroup$

                  Array[test, 4, 1, Transpose[{##}] &]



                  {{1, 2, 3, 4}, {1, 2, 3, 4}, {1, 2, 3, 4}}




                  also



                  Array[test, 4, 1, Flatten[{##}, {2}] &]
                  Array[test, 4, 1, Thread[{##}] &]





                  share|improve this answer











                  $endgroup$


















                    5












                    $begingroup$

                    Array[test, 4, 1, Transpose[{##}] &]



                    {{1, 2, 3, 4}, {1, 2, 3, 4}, {1, 2, 3, 4}}




                    also



                    Array[test, 4, 1, Flatten[{##}, {2}] &]
                    Array[test, 4, 1, Thread[{##}] &]





                    share|improve this answer











                    $endgroup$
















                      5












                      5








                      5





                      $begingroup$

                      Array[test, 4, 1, Transpose[{##}] &]



                      {{1, 2, 3, 4}, {1, 2, 3, 4}, {1, 2, 3, 4}}




                      also



                      Array[test, 4, 1, Flatten[{##}, {2}] &]
                      Array[test, 4, 1, Thread[{##}] &]





                      share|improve this answer











                      $endgroup$



                      Array[test, 4, 1, Transpose[{##}] &]



                      {{1, 2, 3, 4}, {1, 2, 3, 4}, {1, 2, 3, 4}}




                      also



                      Array[test, 4, 1, Flatten[{##}, {2}] &]
                      Array[test, 4, 1, Thread[{##}] &]






                      share|improve this answer














                      share|improve this answer



                      share|improve this answer








                      edited Jan 23 at 11:34

























                      answered Jan 23 at 11:28









                      kglrkglr

                      186k10203422




                      186k10203422























                          3












                          $begingroup$

                          Another possibility:



                          Array[List /@ test[#] &, 4, 1, Join[##, 2] &]





                          share|improve this answer









                          $endgroup$


















                            3












                            $begingroup$

                            Another possibility:



                            Array[List /@ test[#] &, 4, 1, Join[##, 2] &]





                            share|improve this answer









                            $endgroup$
















                              3












                              3








                              3





                              $begingroup$

                              Another possibility:



                              Array[List /@ test[#] &, 4, 1, Join[##, 2] &]





                              share|improve this answer









                              $endgroup$



                              Another possibility:



                              Array[List /@ test[#] &, 4, 1, Join[##, 2] &]






                              share|improve this answer












                              share|improve this answer



                              share|improve this answer










                              answered Jan 23 at 11:24









                              Henrik SchumacherHenrik Schumacher

                              55.3k576154




                              55.3k576154























                                  -1












                                  $begingroup$

                                  I hope this helps in creating the array you're asking about.



                                  Var matrix = new int [4, 3];   
                                  //this creates an array (of arrays) with 4 rows, 3 columns in each row

                                  IF THE VALUES ARE KNOWN (AS IN YOUR CASE) =
                                  Var matrix = new int [4, 3];
                                  {
                                  {1, 1, 1}
                                  {2, 2, 2}
                                  {3, 3, 3}
                                  {4, 4, 4}
                                  }





                                  share|improve this answer









                                  $endgroup$


















                                    -1












                                    $begingroup$

                                    I hope this helps in creating the array you're asking about.



                                    Var matrix = new int [4, 3];   
                                    //this creates an array (of arrays) with 4 rows, 3 columns in each row

                                    IF THE VALUES ARE KNOWN (AS IN YOUR CASE) =
                                    Var matrix = new int [4, 3];
                                    {
                                    {1, 1, 1}
                                    {2, 2, 2}
                                    {3, 3, 3}
                                    {4, 4, 4}
                                    }





                                    share|improve this answer









                                    $endgroup$
















                                      -1












                                      -1








                                      -1





                                      $begingroup$

                                      I hope this helps in creating the array you're asking about.



                                      Var matrix = new int [4, 3];   
                                      //this creates an array (of arrays) with 4 rows, 3 columns in each row

                                      IF THE VALUES ARE KNOWN (AS IN YOUR CASE) =
                                      Var matrix = new int [4, 3];
                                      {
                                      {1, 1, 1}
                                      {2, 2, 2}
                                      {3, 3, 3}
                                      {4, 4, 4}
                                      }





                                      share|improve this answer









                                      $endgroup$



                                      I hope this helps in creating the array you're asking about.



                                      Var matrix = new int [4, 3];   
                                      //this creates an array (of arrays) with 4 rows, 3 columns in each row

                                      IF THE VALUES ARE KNOWN (AS IN YOUR CASE) =
                                      Var matrix = new int [4, 3];
                                      {
                                      {1, 1, 1}
                                      {2, 2, 2}
                                      {3, 3, 3}
                                      {4, 4, 4}
                                      }






                                      share|improve this answer












                                      share|improve this answer



                                      share|improve this answer










                                      answered Jan 23 at 17:22









                                      LocoEse74LocoEse74

                                      1




                                      1






























                                          draft saved

                                          draft discarded




















































                                          Thanks for contributing an answer to Mathematica Stack Exchange!


                                          • Please be sure to answer the question. Provide details and share your research!

                                          But avoid



                                          • Asking for help, clarification, or responding to other answers.

                                          • Making statements based on opinion; back them up with references or personal experience.


                                          Use MathJax to format equations. MathJax reference.


                                          To learn more, see our tips on writing great answers.




                                          draft saved


                                          draft discarded














                                          StackExchange.ready(
                                          function () {
                                          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fmathematica.stackexchange.com%2fquestions%2f190061%2fhow-to-join-many-columns-of-data-in-array%23new-answer', 'question_page');
                                          }
                                          );

                                          Post as a guest















                                          Required, but never shown





















































                                          Required, but never shown














                                          Required, but never shown












                                          Required, but never shown







                                          Required, but never shown

































                                          Required, but never shown














                                          Required, but never shown












                                          Required, but never shown







                                          Required, but never shown







                                          Popular posts from this blog

                                          Mario Kart Wii

                                          Partial Derivative Guidance.

                                          Understanding the size os this class of aleatory events