คำถามติดแท็ก arrays

อาร์เรย์คือโครงสร้างข้อมูลเชิงเส้นที่เรียงลำดับซึ่งประกอบด้วยชุดขององค์ประกอบ (ค่าตัวแปรหรือการอ้างอิง) โดยแต่ละรายการจะถูกระบุด้วยดัชนีหนึ่งรายการหรือมากกว่า เมื่อถามเกี่ยวกับตัวแปรเฉพาะของอาร์เรย์ให้ใช้แท็กที่เกี่ยวข้องเหล่านี้แทน: [vector], [arraylist], [matrix] เมื่อใช้แท็กนี้ในคำถามที่เฉพาะเจาะจงกับภาษาการเขียนโปรแกรมให้แท็กคำถามด้วยภาษาการเขียนโปรแกรมที่ใช้

6
Javascript Set เทียบกับประสิทธิภาพของ Array
อาจเป็นเพราะชุดค่อนข้างใหม่สำหรับ Javascript แต่ฉันไม่สามารถค้นหาบทความใน StackO หรือที่อื่นใดที่พูดถึงความแตกต่างของประสิทธิภาพระหว่างทั้งสองใน Javascript ดังนั้นความแตกต่างในแง่ของประสิทธิภาพระหว่างทั้งสองคืออะไร? โดยเฉพาะเมื่อต้องลบเพิ่มและทำซ้ำ

4
กรองหรือแมป nodelists ใน ES6
วิธีใดที่มีประสิทธิภาพที่สุดในการกรองหรือแมป nodelist ใน ES6 จากการอ่านของฉันฉันจะใช้หนึ่งในตัวเลือกต่อไปนี้: [...nodelist].filter หรือ Array.from(nodelist).filter ท่านใดจะแนะนำ และมีวิธีที่ดีกว่าเช่นโดยไม่ต้องเกี่ยวข้องกับอาร์เรย์หรือไม่?


7
MongoDB ลบวัตถุออกจากอาร์เรย์
เอกสาร: { _id: 5150a1199fac0e6910000002, name: 'some name, items: [{ id: 23, name: 'item name 23' },{ id: 24, name: 'item name 24' }] } มีวิธีดึงวัตถุเฉพาะจากอาร์เรย์หรือไม่? IE ฉันจะดึงวัตถุรายการทั้งหมดที่มี id 23 จากอาร์เรย์รายการได้อย่างไร ฉันเหนื่อย: db.mycollection.update({'_id': ObjectId("5150a1199fac0e6910000002")}, {$pull: {id: 23}}); อย่างไรก็ตามฉันค่อนข้างมั่นใจว่าฉันไม่ได้ใช้ 'ดึง' อย่างถูกต้อง จากสิ่งที่ฉันเข้าใจว่า pull จะดึงฟิลด์จากอาร์เรย์ แต่ไม่ใช่วัตถุ แนวคิดใด ๆ ในการดึงวัตถุทั้งหมดออกจากอาร์เรย์ เป็นโบนัสฉันพยายามทำสิ่งนี้ในพังพอน / nodejs และไม่แน่ใจว่าสิ่งประเภทนี้อยู่ใน …

8
สร้างอาร์เรย์แบบสุ่มของการลอยระหว่างช่วง
ฉันไม่พบฟังก์ชันในการสร้างอาร์เรย์ของการลอยแบบสุ่มที่มีความยาวที่กำหนดระหว่างช่วงหนึ่ง ฉันได้ดูการสุ่มตัวอย่างแบบสุ่มแต่ดูเหมือนว่าไม่มีฟังก์ชันใดที่จะทำในสิ่งที่ฉันต้องการ random.uniform เข้ามาใกล้ แต่จะส่งกลับเพียงองค์ประกอบเดียวไม่ใช่ตัวเลขเฉพาะ นี่คือสิ่งที่ฉันต้องการ: ran_floats = some_function(low=0.5, high=13.3, size=50) ซึ่งจะกลับอาร์เรย์ของ 50 ลอยที่ไม่ซ้ำกันสุ่ม (เช่น: ซ้ำได้รับอนุญาต) [0.5, 13.3]กระจายอย่างสม่ำเสมอในช่วง มีฟังก์ชั่นดังกล่าวหรือไม่?
90 python  arrays  random  numpy 

7
Rails ไม่ได้ถอดรหัส JSON จาก jQuery อย่างถูกต้อง (อาร์เรย์กลายเป็นแฮชที่มีคีย์จำนวนเต็ม)
ทุกครั้งที่ฉันต้องการโพสต์อาร์เรย์ของออบเจ็กต์ JSON ด้วย jQuery to Rails ฉันมีปัญหานี้ ถ้าฉันสตริงอาร์เรย์ฉันจะเห็นว่า jQuery ทำงานได้อย่างถูกต้อง: "shared_items"=>"[{\"entity_id\":\"253\",\"position\":1},{\"entity_id\":\"823\",\"position\":2}]" แต่ถ้าฉันส่งอาร์เรย์เป็นข้อมูลของการโทร AJAX ฉันจะได้รับ: "shared_items"=>{"0"=>{"entity_id"=>"253", "position"=>"1"}, "1"=>{"entity_id"=>"823", "position"=>"2"}} ในขณะที่ถ้าฉันส่งอาร์เรย์ธรรมดามันใช้งานได้: "shared_items"=>["entity_253"] เหตุใด Rails จึงเปลี่ยนอาร์เรย์เป็นแฮชแปลก ๆ เหตุผลเดียวที่อยู่ในใจคือ Rails ไม่สามารถเข้าใจเนื้อหาได้อย่างถูกต้องเนื่องจากไม่มีประเภทที่นี่ (มีวิธีตั้งค่าในการเรียก jQuery หรือไม่): Processing by SharedListsController#create as ขอขอบคุณ! อัปเดต: ฉันกำลังส่งข้อมูลเป็นอาร์เรย์ไม่ใช่สตริงและอาร์เรย์ถูกสร้างขึ้นแบบไดนามิกโดยใช้.push()ฟังก์ชัน พยายาม$.postและ$.ajaxผลลัพธ์เดียวกัน

12
จะประกาศอาร์เรย์ของสตริงใน C ++ ได้อย่างไร?
ฉันกำลังพยายามวนซ้ำองค์ประกอบทั้งหมดของสตริงอาร์เรย์แบบคงที่ด้วยวิธีที่ดีที่สุด ฉันต้องการที่จะสามารถประกาศมันในบรรทัดเดียวและเพิ่ม / ลบองค์ประกอบจากมันได้อย่างง่ายดายโดยไม่ต้องติดตามตัวเลข ฟังดูง่ายจริงๆใช่มั้ย? วิธีแก้ปัญหาที่เป็นไปได้: vector<string> v; v.push_back("abc"); b.push_back("xyz"); for(int i = 0; i < v.size(); i++) cout << v[i] << endl; ปัญหา - ไม่มีวิธีสร้างเวกเตอร์ในบรรทัดเดียวด้วยรายการสตริง วิธีแก้ปัญหาที่เป็นไปได้ 2: string list[] = {"abc", "xyz"}; ปัญหา - ไม่มีวิธีรับจำนวนสตริงโดยอัตโนมัติ (ที่ฉันรู้จัก) ต้องมีวิธีง่ายๆในการทำเช่นนี้
89 c++  arrays 

7
ตอนนี้เรามี std :: array แล้วสิ่งที่ใช้สำหรับอาร์เรย์สไตล์ C คืออะไร?
std::arrayเหนือกว่าอาร์เรย์ C อย่างมาก และแม้ว่าฉันต้องการทำงานร่วมกับรหัสเดิมฉันก็สามารถstd::array::data()ใช้ได้ มีเหตุผลใดบ้างที่ฉันต้องการอาร์เรย์แบบเก่า?

5
วิธีการส่งทั้งคีย์และค่าลงใน Array ใน Jquery
ฉันอ่านฟีด RSSและผลักดันทั้งกรรมสิทธิ์และการเชื่อมโยงเป็นอาร์เรย์ในJquery สิ่งที่ฉันทำคือ var arr = []; $.getJSON("displayjson.php",function(data){ $.each(data.news, function(i,news){ var title = news.title; var link = news.link; arr.push({title : link}); }); }); และฉันกำลังอ่านอาร์เรย์นั้นอีกครั้งโดยใช้ $('#show').click(function(){ $.each(arr, function(index, value){ alert( index +' : '+value); }); }); แต่มันให้ผลลัพธ์เป็น 1:[Object Object] 2:[Object Object] 3:[Object Object] แบบนี้ ... ฉันจะรับทั้งไทล์และลิงค์เป็นคู่ได้อย่างไร ( ชื่อเป็นคีย์และลิงก์เป็นค่า )

11
ทำไมเราถึงมีทั้งอาร์เรย์แบบหยักและอาร์เรย์หลายมิติ
อะไรคือความแตกต่างระหว่างอาร์เรย์แบบหยักและอาร์เรย์หลายมิติ มีประโยชน์ต่อกันหรือไม่? แล้วทำไม Visual Studio ถึงไม่อนุญาตให้ฉันทำไฟล์ MyClass[][] abc = new MyClass[10][20]; (เราเคยทำใน C ++ แต่ใน C # มันขีดเส้นใต้ [20] ด้วยเส้นสีแดงดิ้น .. บอกว่าตัวระบุอันดับไม่ถูกต้อง) แต่มีความสุขกับ MyClass[,] abc = new MyClass[10,20]; ในที่สุดฉันจะเริ่มต้นสิ่งนี้ในบรรทัดเดียวได้อย่างไร (เช่นเดียวกับที่เราทำในอาร์เรย์ธรรมดา{new xxx...}{new xxx....}) MyClass[][,][,] itemscollection;

6
การคูณในอาร์เรย์จำนวนนับ
ฉันพยายามคูณคำศัพท์แต่ละคำในอาร์เรย์ 2 มิติตามเงื่อนไขที่เกี่ยวข้องในอาร์เรย์ 1D นี่เป็นเรื่องง่ายมากถ้าฉันต้องการคูณทุกคอลัมน์ด้วยอาร์เรย์ 1D ดังที่แสดงในฟังก์ชันnumpy.multiply แต่ผมอยากทำตรงข้ามคูณแต่ละเทอมในแถว กล่าวอีกนัยหนึ่งฉันต้องการคูณ: [1,2,3] [0] [4,5,6] * [1] [7,8,9] [2] และรับ [0,0,0] [4,5,6] [14,16,18] แต่แทนที่จะได้รับ [0,2,6] [0,5,12] [0,8,18] มีใครรู้บ้างว่ามีวิธีที่ยอดเยี่ยมในการทำเช่นนั้นด้วย numpy หรือไม่? ขอบคุณมากอเล็กซ์
89 python  arrays  numpy 

3
จะโหลด return array จากไฟล์ PHP ได้อย่างไร?
ฉันมีไฟล์ PHP ไฟล์กำหนดค่าที่มาจากไฟล์แปลข้อความYiiซึ่งมีสิ่งนี้: <?php return array( 'key' => 'value' 'key2' => 'value' ); ?> ฉันต้องการโหลดอาร์เรย์นี้จากไฟล์อื่นและเก็บไว้ในตัวแปร ฉันพยายามทำสิ่งนี้ แต่ไม่ได้ผล function fetchArray($in) { include("$in"); } $in คือชื่อไฟล์ของไฟล์ PHP มีความคิดว่าจะทำอย่างไร?
89 php  arrays  include 

3
แปลงอาร์เรย์ที่เชื่อมโยงเป็นอาร์เรย์ธรรมดาของค่าใน php
ฉันต้องการแปลงอาร์เรย์: Array ( [category] => category [post_tag] => post_tag [nav_menu] => nav_menu [link_category] => link_category [post_format] => post_format ) ถึง array(category, post_tag, nav_menu, link_category, post_format) ฉันเหนื่อย $myarray = 'array('. implode(', ',get_taxonomies('','names')) .')'; ซึ่งสะท้อนออกมา: array(category, post_tag, nav_menu, link_category, post_format) ดังนั้นฉันสามารถทำได้ echo $myarray; echo 'array(category, post_tag, nav_menu, link_category, post_format)'; และพิมพ์สิ่งเดียวกันทุกประการ ... แต่ฉันไม่สามารถใช้$myarrayในฟังก์ชันแทนอาร์เรย์ที่ป้อนด้วยตนเองได้เนื่องจากฟังก์ชันไม่เห็นว่าเป็นอาร์เรย์หรืออะไรบางอย่าง …

7
การเรียงลำดับวัตถุตามค่าคุณสมบัติ
วิธีใช้สถานการณ์ต่อไปนี้โดยใช้ Javascript เท่านั้น: สร้างวัตถุรถยนต์ที่มีคุณสมบัติ (ความเร็วสูงสุดยี่ห้อ ฯลฯ ) จัดเรียงรายการรถที่เรียงตามคุณสมบัติเหล่านั้น

11
วิธีทำให้อาร์เรย์ numpy 2 มิติเป็นปกติใน python less verbose?
ให้อาร์เรย์ตัวเลข 3 คูณ 3 a = numpy.arange(0,27,3).reshape(3,3) # array([[ 0, 3, 6], # [ 9, 12, 15], # [18, 21, 24]]) เพื่อทำให้แถวของอาร์เรย์ 2 มิติเป็นปกติฉันคิดไว้ row_sums = a.sum(axis=1) # array([ 9, 36, 63]) new_matrix = numpy.zeros((3,3)) for i, (row, row_sum) in enumerate(zip(a, row_sums)): new_matrix[i,:] = row / row_sum มันต้องมีวิธีที่ดีกว่านี้ไม่ใช่เหรอ? บางทีการทำให้ชัดเจน: โดยการทำให้เป็นมาตรฐานฉันหมายถึงผลรวมของรายการต่อแถวต้องเป็นหนึ่ง …

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