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

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

30
วิธีการสร้างรายชื่อแบบเรียบจากรายการ?
Наэтотвопросестьответына Stack Overflow нарусском : Сшитьдвасписка, Python ฉันสงสัยว่ามีทางลัดในการสร้างรายการอย่างง่ายจากรายการใน Python หรือไม่ ฉันสามารถทำได้ในforวง แต่อาจจะมี "หนึ่งซับ" ที่เจ๋ง ๆ ? ฉันลองด้วยreduce()แต่ฉันได้รับข้อผิดพลาด รหัส l = [[1, 2, 3], [4, 5, 6], [7], [8, 9]] reduce(lambda x, y: x.extend(y), l) ข้อความผิดพลาด Traceback (most recent call last): File "<stdin>", line 1, in <module> File "<stdin>", line 1, …

30
ฉันจะสร้างอาร์เรย์สองมิติใน JavaScript ได้อย่างไร
ฉันอ่านออนไลน์แล้วและบางแห่งบอกว่าเป็นไปไม่ได้บางคนบอกว่ามันเป็นแบบนั้นจากนั้นให้ยกตัวอย่างและคนอื่น ๆ ปฏิเสธตัวอย่างเป็นต้น ฉันจะประกาศอาร์เรย์ 2 มิติใน JavaScript ได้อย่างไร (สมมติว่าเป็นไปได้) ฉันจะเข้าถึงสมาชิกได้อย่างไร ( myArray[0][1]หรือmyArray[0,1]?)

11
วิธีการเรียงลำดับอาร์เรย์หลายมิติตามค่า
ฉันจะจัดเรียงแถวลำดับนี้ตามค่าของคีย์ "คำสั่ง" ได้อย่างไร แม้ว่าค่าจะเรียงตามลำดับ แต่ก็ไม่ได้เป็นเช่นนั้นเสมอไป Array ( [0] => Array ( [hashtag] => a7e87329b5eab8578f4f1098a152d6f4 [title] => Flower [order] => 3 ) [1] => Array ( [hashtag] => b24ce0cd392a5b0b8dedc66c25213594 [title] => Free [order] => 2 ) [2] => Array ( [hashtag] => e7d31fc0602fb2ede144d18cdffd816b [title] => Ready [order] => 1 ) )

24
ฉันจะประกาศอาร์เรย์ 2d ใน C ++ โดยใช้ใหม่ได้อย่างไร
ฉันจะประกาศอาร์เรย์ 2d โดยใช้ใหม่ได้อย่างไร เช่นสำหรับอาร์เรย์ "ปกติ" ฉันจะ: int* ary = new int[Size] แต่ int** ary = new int[sizeY][sizeX] a) ไม่ทำงาน / คอมไพล์และ b) ไม่ทำสิ่งที่สำเร็จ: int ary[sizeY][sizeX] ทำ.

5
ฉันจะใช้อาร์เรย์ใน C ++ ได้อย่างไร
C ++ สืบทอดมาจาก C ที่พวกเขาใช้งานได้ทุกที่ C ++ ให้ abstractions ที่ใช้ง่ายกว่าและมีข้อผิดพลาดน้อยลง ( std::vector<T>ตั้งแต่ C ++ 98 และstd::array<T, n>ตั้งแต่C ++ 11 ) ดังนั้นความต้องการอาร์เรย์ไม่ได้เกิดขึ้นบ่อยเท่าใน C อย่างไรก็ตามเมื่อคุณอ่าน legacy รหัสหรือโต้ตอบกับไลบรารีที่เขียนใน C คุณควรมีความเข้าใจอย่างถ่องแท้เกี่ยวกับวิธีการทำงานของอาร์เรย์ คำถามที่พบบ่อยนี้แบ่งออกเป็นห้าส่วน: อาร์เรย์ในระดับประเภทและองค์ประกอบการเข้าถึง การสร้างและการเริ่มต้นอาร์เรย์ การมอบหมายและการส่งพารามิเตอร์ อาร์เรย์หลายมิติและอาร์เรย์ของพอยน์เตอร์ ข้อผิดพลาดทั่วไปเมื่อใช้อาร์เรย์ หากคุณรู้สึกว่าสิ่งสำคัญขาดหายไปในคำถามที่พบบ่อยนี้ให้เขียนคำตอบและเชื่อมโยงที่นี่เป็นส่วนเพิ่มเติม ในข้อความต่อไปนี้ "อาร์เรย์" หมายถึง "อาร์เรย์ C" std::arrayไม่ใช่แม่แบบชั้นเรียน มีความรู้พื้นฐานเกี่ยวกับไวยากรณ์ของตัวประกาศ C โปรดทราบว่าการใช้งานด้วยตนเองnewและdeleteแสดงให้เห็นด้านล่างเป็นอันตรายอย่างยิ่งในการเผชิญกับข้อยกเว้น แต่ที่เป็นหัวข้อของคำถามที่พบบ่อยอีก (หมายเหตุ: นี่คือหมายถึงการเป็นรายการที่จะกองมากเกินของ C ++ คำถามที่พบบ่อย . …


9
ความแตกต่างระหว่างอาร์เรย์หลายมิติและอาร์เรย์ของอาร์เรย์ใน C # คืออะไร
อะไรคือความแตกต่างระหว่างอาร์เรย์หลายมิติdouble[,]และอาร์เรย์ของอาร์เรย์double[][]ใน C # หากมีความแตกต่างอะไรคือการใช้ที่ดีที่สุดสำหรับแต่ละคน?

18
วิธีการเรียงลำดับของอาร์เรย์ที่เชื่อมโยงโดยค่าของคีย์ที่กำหนดใน PHP?
รับอาร์เรย์นี้: $inventory = array( array("type"=>"fruit", "price"=>3.50), array("type"=>"milk", "price"=>2.90), array("type"=>"pork", "price"=>5.43), ); ฉันต้องการเรียงลำดับ$inventoryองค์ประกอบตามราคาเพื่อรับ: $inventory = array( array("type"=>"pork", "price"=>5.43), array("type"=>"fruit", "price"=>3.50), array("type"=>"milk", "price"=>2.90), ); ฉันจะทำสิ่งนี้ได้อย่างไร

12
ไวยากรณ์สำหรับสร้างอาร์เรย์สองมิติ
พิจารณา: int[][] multD = new int[5][]; multD[0] = new int[10]; นี่เป็นวิธีที่คุณสร้างอาร์เรย์สองมิติที่มี 5 แถวและ 10 คอลัมน์หรือไม่ ฉันเห็นรหัสนี้ออนไลน์ แต่ไวยากรณ์ไม่สมเหตุสมผล

30
วิธีการนับการเกิดขึ้นของรายการบางอย่างใน ndarray ใน Python?
ใน Python ฉันมีคำสั่ง y ที่พิมพ์เป็นarray([0, 0, 0, 1, 0, 1, 1, 0, 0, 0, 0, 1]) ฉันพยายามนับจำนวน 0และมีกี่ตัว1ในอาร์เรย์นี้ แต่เมื่อฉันพิมพ์y.count(0)หรือy.count(1)มันพูดว่า numpy.ndarray วัตถุไม่มีแอตทริบิวต์ count ฉันควรทำอย่างไรดี?

22
PHP ค้นหาอาร์เรย์หลายมิติตามค่า
ฉันมีอาร์เรย์ที่ฉันต้องการค้นหาuidและรับกุญแจของอาร์เรย์ ตัวอย่าง สมมติว่าเรามีอาร์เรย์ 2 มิติดังต่อไปนี้: $userdb = array( array( 'uid' => '100', 'name' => 'Sandra Shush', 'pic_square' => 'urlof100' ), array( 'uid' => '5465', 'name' => 'Stefanie Mcmohn', 'pic_square' => 'urlof100' ), array( 'uid' => '40489', 'name' => 'Michael', 'pic_square' => 'urlof40489' ) ); การเรียกฟังก์ชั่นsearch_by_uid(100)(uid ของผู้ใช้คนแรก) 0ควรกลับ เรียกฟังก์ชันควรกลับsearch_by_uid(40489)2 ฉันพยายามทำลูป แต่ฉันต้องการรหัสที่เร็วขึ้น

15
ผ่านอาร์เรย์ 2D ไปยังฟังก์ชัน C ++
ฉันมีฟังก์ชั่นที่ฉันต้องการใช้เป็นตัวแปรอาร์เรย์ขนาดสองมิติ จนถึงตอนนี้ฉันมีสิ่งนี้: void myFunction(double** myArray){ myArray[x][y] = 5; etc... } และฉันได้ประกาศอาร์เรย์ที่อื่นในรหัสของฉัน: double anArray[10][10]; อย่างไรก็ตามการโทรmyFunction(anArray)ทำให้ฉันมีข้อผิดพลาด ฉันไม่ต้องการที่จะคัดลอกอาร์เรย์เมื่อฉันผ่านมันใน. การเปลี่ยนแปลงใด ๆ ที่เกิดขึ้นในควรจะปรับเปลี่ยนสถานะของmyFunction anArrayหากฉันเข้าใจอย่างถูกต้องฉันเพียงต้องการส่งผ่านเป็นอาร์กิวเมนต์ตัวชี้ไปยังอาร์เรย์ 2 มิติ ฟังก์ชั่นต้องยอมรับอาร์เรย์ที่มีขนาดต่างกันด้วย ตัวอย่างเช่น, [10][10]และ[5][5]. ฉันจะทำสิ่งนี้ได้อย่างไร

6
ความแตกต่างระหว่างรูปร่างของ numpy.array (R, 1) และ (R,)
ในnumpyการดำเนินการ(R, 1)บางอย่างกลับมาเป็นรูปร่างแต่กลับมา(R,)บ้าง สิ่งนี้จะทำให้การคูณเมทริกซ์น่าเบื่อมากขึ้นเนื่องจากreshapeจำเป็นต้องใช้อย่างชัดเจน ตัวอย่างเช่นได้รับเมทริกซ์Mถ้าเราต้องการที่จะทำnumpy.dot(M[:,0], numpy.ones((1, R)))ที่ไหนRจำนวนแถว (แน่นอนปัญหาเดียวกันยังเกิดขึ้นคอลัมน์ฉลาด) เราจะได้รับmatrices are not alignedข้อผิดพลาดตั้งแต่M[:,0]อยู่ในรูปร่าง(R,)แต่อยู่ในรูปnumpy.ones((1, R))(1, R) ดังนั้นคำถามของฉันคือ: ความแตกต่างระหว่างรูปร่าง(R, 1)กับ(R,)อะไร ฉันรู้ว่ามันคือรายการของตัวเลขและรายการที่ทุกรายการมีเพียงตัวเลข เพียงแค่สงสัยว่าทำไมไม่ออกแบบnumpyเพื่อให้เหมาะกับรูปร่าง(R, 1)แทน(R,)การคูณเมทริกซ์ที่ง่ายขึ้น มีวิธีที่ดีกว่าสำหรับตัวอย่างข้างต้นหรือไม่ โดยไม่มีการปรับรูปร่างอย่างชัดเจน:numpy.dot(M[:,0].reshape(R, 1), numpy.ones((1, R)))

30
คุณจะหมุนอาร์เรย์สองมิติได้อย่างไร
แรงบันดาลใจจากการโพสต์ของ Raymond Chenสมมติว่าคุณมีอาร์เรย์แบบสองมิติ 4x4 เขียนฟังก์ชั่นที่หมุนได้ 90 องศา เรย์มอนด์เชื่อมโยงไปยังโซลูชันในโค้ดหลอก แต่ฉันต้องการเห็นบางสิ่งในโลกแห่งความเป็นจริง [1][2][3][4] [5][6][7][8] [9][0][1][2] [3][4][5][6] กลายเป็น: [3][9][5][1] [4][0][6][2] [5][1][7][3] [6][2][8][4] ปรับปรุง : คำตอบของนิคตรงไปตรงมาที่สุด แต่มีวิธีการทำดีกว่า n ^ 2 หรือไม่? เกิดอะไรขึ้นถ้าเมทริกซ์มีขนาด 10,000x10000?

6
จุดประสงค์ของ meshgrid ใน Python / NumPy คืออะไร?
บางคนสามารถอธิบายให้ฉันฟังได้ว่าอะไรคือจุดประสงค์ของmeshgridฟังก์ชั่นใน Numpy? ฉันรู้ว่ามันสร้างกริดพิกัดบางอย่างสำหรับการวางแผน แต่ฉันไม่เห็นประโยชน์โดยตรงของมัน ฉันกำลังศึกษา "Python Machine Learning" จาก Sebastian Raschka และเขาใช้เพื่อวางแผนขอบเขตการตัดสินใจ เห็นอินพุต 11 ที่นี่ ฉันได้ลองใช้รหัสนี้จากเอกสารอย่างเป็นทางการแล้ว แต่ผลลัพธ์ก็ไม่สมเหตุสมผลสำหรับฉัน x = np.arange(-5, 5, 1) y = np.arange(-5, 5, 1) xx, yy = np.meshgrid(x, y, sparse=True) z = np.sin(xx**2 + yy**2) / (xx**2 + yy**2) h = plt.contourf(x,y,z) กรุณาถ้าเป็นไปได้แสดงตัวอย่างจริงมากมายให้ฉันด้วย

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