คำถามติดแท็ก multidimensional-array

อาร์เรย์หลายมิติสามารถอธิบายได้ว่าเป็นตารางหลายมิติ แต่ละดัชนีที่ใช้เพื่อค้นหาองค์ประกอบที่กำหนดเรียกว่ามิติ

7
การหมุนอาร์เรย์สองมิติใน Python
ในโปรแกรมฉันกำลังเขียนความจำเป็นในการหมุนอาร์เรย์สองมิติขึ้นมา การค้นหาโซลูชันที่ดีที่สุดฉันพบว่าหนึ่งซับที่น่าประทับใจนี้ทำงานได้: rotated = zip(*original[::-1]) ตอนนี้ฉันใช้มันในโปรแกรมของฉันและทำงานได้ตามที่ควร ปัญหาของฉันคือฉันไม่เข้าใจว่ามันทำงานอย่างไร ฉันจะขอบคุณหากมีใครสามารถอธิบายได้ว่าฟังก์ชันต่างๆที่เกี่ยวข้องจะบรรลุผลลัพธ์ที่ต้องการได้อย่างไร

13
PHP วิธีที่ดีที่สุดในการ MD5 อาร์เรย์หลายมิติ?
วิธีที่ดีที่สุดในการสร้าง MD5 (หรือแฮชอื่น ๆ ) ของอาร์เรย์หลายมิติคืออะไร ฉันสามารถเขียนลูปได้อย่างง่ายดายซึ่งจะข้ามผ่านแต่ละระดับของอาร์เรย์โดยต่อค่าแต่ละค่าเป็นสตริงและเพียงแค่แสดง MD5 บนสตริง อย่างไรก็ตามสิ่งนี้ดูเหมือนจะยุ่งยากที่สุดและฉันสงสัยว่ามีฟังก์ชั่นขี้ขลาดที่จะใช้อาร์เรย์หลายมิติและแฮช

8
แปลงอาร์เรย์ 1D เป็นอาร์เรย์ 2D ในรูปแบบตัวเลข
ฉันต้องการแปลงอาร์เรย์ 1 มิติเป็นอาร์เรย์ 2 มิติโดยระบุจำนวนคอลัมน์ในอาร์เรย์ 2 มิติ สิ่งที่จะได้ผลเช่นนี้: > import numpy as np > A = np.array([1,2,3,4,5,6]) > B = vec2matrix(A,ncol=2) > B array([[1, 2], [3, 4], [5, 6]]) numpy มีฟังก์ชันที่เหมือนกับฟังก์ชัน "vec2matrix" ของฉันหรือไม่ (ฉันเข้าใจว่าคุณสามารถสร้างดัชนีอาร์เรย์ 1D ได้เช่นอาร์เรย์ 2 มิติ แต่นั่นไม่ใช่ตัวเลือกในโค้ดที่ฉันมี - ฉันจำเป็นต้องทำการแปลงนี้)

18
วิธีการรวมค่าคอลัมน์ทั้งหมดในอาร์เรย์หลายมิติ
ฉันจะเพิ่มค่าคอลัมน์ทั้งหมดด้วยคีย์การเชื่อมโยงได้อย่างไร โปรดทราบว่าชุดคีย์เป็นแบบไดนามิก อาร์เรย์อินพุต: Array ( [0] => Array ( [gozhi] => 2 [uzorong] => 1 [ngangla] => 4 [langthel] => 5 ) [1] => Array ( [gozhi] => 5 [uzorong] => 0 [ngangla] => 3 [langthel] => 2 ) [2] => Array ( [gozhi] => 3 [uzorong] => 0 [ngangla] …

8
PHP Multidimensional Array Searching (ค้นหาคีย์ตามค่าเฉพาะ)
ฉันมีอาร์เรย์หลายมิตินี้ ฉันต้องการค้นหาและส่งคืนเฉพาะคีย์ที่ตรงกับค่าของ "กระสุน" ฉันรู้ว่ามีหัวข้ออื่น ๆ เกี่ยวกับการค้นหาอาร์เรย์หลายมิติ แต่ฉันไม่เข้าใจมากพอที่จะนำไปใช้กับสถานการณ์ของฉัน ขอบคุณมากสำหรับความช่วยเหลือ! ดังนั้นฉันต้องการฟังก์ชั่นเช่น: myfunction($products,'breville-one-touch-tea-maker-BTM800XL'); // returns 1 นี่คือ Array: $products = array ( 1 => array( 'name' => 'The Breville One-Touch Tea Maker', 'slug' => 'breville-one-touch-tea-maker-BTM800XL', 'shortname' => 'The One-Touch Tea Maker', 'listprice' => '299.99', 'price' => '249.99', 'rating' => '9.5', 'reviews' => '81', …

3
วิธีที่แปลกประหลาดในการจัดสรรอาร์เรย์สองมิติ?
ในโครงการมีใครบางคนผลักดันบรรทัดนี้: double (*e)[n+1] = malloc((n+1) * sizeof(*e)); ซึ่งคาดว่าจะสร้างอาร์เรย์สองมิติของ (n + 1) * (n + 1) เป็นสองเท่า คาดคะเนผมพูดเพราะเพื่อให้ห่างไกลไม่มีใครฉันถามจะบอกฉันว่านี้ไม่ว่าหรือที่มันมาจากหรือทำไมมันควรจะทำงาน (ซึ่งถูกกล่าวหาว่ามันไม่ แต่ฉันยังไม่ได้ซื้อมัน) บางทีฉันอาจพลาดบางอย่างที่ชัดเจน แต่ฉันจะขอบคุณถ้ามีใครสามารถอธิบายข้างต้นให้ฉัน เพราะโดยส่วนตัวแล้วฉันจะรู้สึกดีขึ้นมากถ้าเราจะใช้สิ่งที่เราเข้าใจจริงๆ

5
PHP - การรวมอาร์เรย์สองอาร์เรย์ไว้ในอาร์เรย์เดียว (ลบรายการที่ซ้ำกันด้วย)
สวัสดีฉันกำลังพยายามรวมสองอาร์เรย์และต้องการลบค่าที่ซ้ำกันออกจากอาร์เรย์สุดท้าย นี่คือ Array 1 ของฉัน: Array ( [0] => stdClass Object ( [ID] => 749 [post_author] => 1 [post_date] => 2012-11-20 06:26:07 [post_date_gmt] => 2012-11-20 06:26:07 ) และนี่คืออาร์เรย์ 2 ของฉัน: Array ( [0] => stdClass Object ( [ID] => 749 [post_author] => 1 [post_date] => 2012-11-20 06:26:07 [post_date_gmt] => 2012-11-20 …

3
การส่งอาร์เรย์หลายมิติผ่าน POST ด้วย php
ฉันมีรูปแบบ php ที่มีจำนวนคอลัมน์ที่ทราบ (เช่นเส้นผ่านศูนย์กลางด้านบน, เส้นผ่านศูนย์กลางด้านล่าง, ผ้า, สี, ปริมาณ) แต่มีจำนวนแถวที่ไม่ทราบเนื่องจากผู้ใช้สามารถเพิ่มแถวได้ตามต้องการ ฉันได้ค้นพบวิธีนำแต่ละฟิลด์ (คอลัมน์) มาวางไว้ในอาร์เรย์ของตนเอง <input name="topdiameter['+current+']" type="text" id="topdiameter'+current+'" size="5" /> <input name="bottomdiameter['+current+']" type="text" id="bottomdiameter'+current+'" size="5" /> ดังนั้นสิ่งที่ฉันลงท้ายด้วย HTML คือ: <tr> <td><input name="topdiameter[0]" type="text" id="topdiameter0" size="5" /></td> <td><input name="bottomdiameter[0]" type="text" id="bottomdiameter0" size="5" /></td> </tr> <tr> <td><input name="topdiameter[1]" type="text" id="topdiameter1" size="5" /></td> <td><input name="bottomdiameter[1]" …

3
Argmax ของอาร์เรย์จำนวนนับที่ส่งคืนดัชนีที่ไม่ใช่แบบแบน
ฉันพยายามหาดัชนีขององค์ประกอบสูงสุดในอาร์เรย์ Numpy ซึ่งสามารถทำได้โดยใช้numpy.argmax. ปัญหาของฉันคือฉันต้องการหาองค์ประกอบที่ใหญ่ที่สุดในอาร์เรย์ทั้งหมดและรับดัชนีของสิ่งนั้น numpy.argmax สามารถใช้กับแกนเดียวซึ่งไม่ใช่สิ่งที่ฉันต้องการหรือบนอาร์เรย์แบบแบนซึ่งเป็นสิ่งที่ฉันต้องการ ปัญหาของฉันคือการใช้numpy.argmaxกับaxis=Noneส่งคืนดัชนีแบนเมื่อฉันต้องการดัชนีหลายมิติ ฉันสามารถใช้divmodเพื่อรับดัชนีที่ไม่แบน แต่รู้สึกน่าเกลียด มีวิธีที่ดีกว่านี้หรือไม่?

4
การเลือกแถวและคอลัมน์เฉพาะจากอาร์เรย์ NumPy
ฉันบ้าไปแล้วที่พยายามคิดว่าฉันทำอะไรผิดที่นี่ ฉันใช้ NumPy และฉันมีดัชนีแถวเฉพาะและดัชนีคอลัมน์เฉพาะที่ฉันต้องการเลือก นี่คือส่วนสำคัญของปัญหาของฉัน: import numpy as np a = np.arange(20).reshape((5,4)) # array([[ 0, 1, 2, 3], # [ 4, 5, 6, 7], # [ 8, 9, 10, 11], # [12, 13, 14, 15], # [16, 17, 18, 19]]) # If I select certain rows, it works print a[[0, …

7
แมปอาร์เรย์ 2D เข้ากับอาร์เรย์ 1D
ฉันต้องการแสดงอาร์เรย์ 2 มิติด้วยอาร์เรย์ 1D ฟังก์ชันจะส่งผ่านสองตัวบ่งชี้ (x, y) และค่าที่จะจัดเก็บ ตัวบ่งชี้ทั้งสองนี้จะแสดงถึงองค์ประกอบเดียวของอาร์เรย์ 1D และตั้งค่าตามนั้น ฉันรู้ว่าอาร์เรย์ 1D ต้องมีขนาดของ arrayWidth × arrayHeight แต่ฉันไม่รู้วิธีตั้งค่าแต่ละองค์ประกอบ ตัวอย่างเช่นฉันจะแยกแยะ (2,4,3) จาก (4,2,3) ได้อย่างไร ฉันลองตั้งค่าอาร์เรย์เป็น x * y แต่ 2 * 4 และ 4 * 2 จะทำให้เกิดจุดเดียวกันในอาร์เรย์และฉันต้องการให้มันต่างกัน

12
วิธีที่เร็วที่สุดในการทำให้อาร์เรย์ 2d ใน C เป็นศูนย์
ฉันต้องการศูนย์อาร์เรย์ 2d ขนาดใหญ่ซ้ำ ๆ ใน C นี่คือสิ่งที่ฉันทำในขณะนี้: // Array of size n * m, where n may not equal m for(j = 0; j < n; j++) { for(i = 0; i < m; i++) { array[i][j] = 0; } } ฉันได้ลองใช้ memset แล้ว: memset(array, 0, sizeof(array)) แต่ใช้ได้กับอาร์เรย์ 1D เท่านั้น …

20
ฉันจะค้นหาตัวเลขในอาร์เรย์ 2d ที่เรียงจากซ้ายไปขวาและบนลงล่างได้อย่างไร
เมื่อไม่นานมานี้ฉันได้รับคำถามสัมภาษณ์นี้และฉันสงสัยว่าจะมีทางออกที่ดีอย่างไร สมมติว่าฉันได้รับอาร์เรย์ 2d โดยที่ตัวเลขทั้งหมดในอาร์เรย์เรียงลำดับจากซ้ายไปขวาและบนลงล่าง วิธีใดเป็นวิธีที่ดีที่สุดในการค้นหาและตรวจสอบว่ามีหมายเลขเป้าหมายอยู่ในอาร์เรย์หรือไม่ ตอนนี้ความโน้มเอียงแรกของฉันคือการใช้การค้นหาแบบไบนารีเนื่องจากข้อมูลของฉันถูกจัดเรียง ฉันสามารถระบุได้ว่าตัวเลขอยู่ในแถวเดียวในเวลา O (log N) หรือไม่ อย่างไรก็ตามมันเป็น 2 ทิศทางที่ทำให้ฉันผิดหวัง อีกวิธีหนึ่งที่ฉันคิดว่าอาจได้ผลคือเริ่มที่ไหนสักแห่งที่อยู่ตรงกลาง ถ้าค่ากลางน้อยกว่าเป้าหมายของฉันฉันจะมั่นใจได้ว่ามันอยู่ในส่วนสี่เหลี่ยมด้านซ้ายของเมทริกซ์จากตรงกลาง จากนั้นฉันก็เลื่อนไปตามแนวทแยงมุมและตรวจสอบอีกครั้งโดยลดขนาดของสี่เหลี่ยมจัตุรัสที่เป้าหมายอาจอยู่ได้จนกว่าฉันจะปรับให้เข้ากับจำนวนเป้าหมาย ใครมีความคิดที่ดีในการแก้ปัญหานี้? อาร์เรย์ตัวอย่าง: เรียงจากซ้ายไปขวาบนลงล่าง 1 2 4 5 6 2 3 5 7 8 4 6 8 9 10 5 8 9 10 11

10
จะเรียงอาร์เรย์ 2 มิติตามค่าคอลัมน์ได้อย่างไร?
มีใครช่วยจัดเรียง Array 2 มิติใน JavaScript ได้ไหม จะมีข้อมูลในรูปแบบต่อไปนี้: [12, AAA] [58, BBB] [28, CCC] [18, DDD] ควรมีลักษณะดังนี้เมื่อจัดเรียง: [12, AAA] [18, DDD] [28, CCC] [58, BBB] โดยพื้นฐานแล้วเรียงตามคอลัมน์แรก ไชโย

8
ฉันจะวนซ้ำแต่ละองค์ประกอบในเมทริกซ์ n มิติใน MATLAB ได้อย่างไร
ฉันมีปัญหา. ฉันต้องการวนซ้ำทุกองค์ประกอบในเมทริกซ์ n มิติใน MATLAB ปัญหาคือฉันไม่รู้ว่าจะทำอย่างไรกับจำนวนมิติโดยพลการ ฉันรู้ว่าฉันพูดได้ for i = 1:size(m,1) for j = 1:size(m,2) for k = 1:size(m,3) และอื่น ๆ แต่มีวิธีทำตามจำนวนมิติโดยพลการหรือไม่?

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.