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

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

4
“ []” แปลก ๆ หลังลายเซ็นวิธี Java
วันนี้ฉันดูโค้ด Java และพบไวยากรณ์แปลก ๆ : public class Sample { public int get()[] { return new int[]{1, 2, 3}; } } ฉันคิดว่าไม่สามารถรวบรวมและต้องการแก้ไขสิ่งที่ฉันคิดว่าพิมพ์ผิด แต่แล้วฉันก็จำได้ว่าคอมไพเลอร์ Java ยอมรับมันจริงๆ! ใครช่วยได้โปรดช่วยฉันเข้าใจความหมาย เป็นอาร์เรย์ของฟังก์ชันหรือไม่?
119 java  arrays  syntax 

5
การใช้ usort ใน php ด้วยฟังก์ชันคลาสส่วนตัว
ok ใช้ usort กับฟังก์ชั่นไม่ซับซ้อน นี่คือสิ่งที่ฉันเคยมีมาก่อนในโค้ดเชิงเส้นของฉัน function merchantSort($a,$b){ return ....// stuff; } $array = array('..','..','..'); จัดเรียงฉันก็ทำ usort($array,"merchantSort"); ตอนนี้เรากำลังอัปเกรดโค้ดและลบฟังก์ชันส่วนกลางทั้งหมดและวางไว้ในตำแหน่งที่เหมาะสม ตอนนี้รหัสทั้งหมดอยู่ในคลาสและฉันไม่สามารถหาวิธีใช้ฟังก์ชัน usort เพื่อจัดเรียงอาร์เรย์ด้วยพารามิเตอร์ที่เป็น object method แทนที่จะเป็นฟังก์ชันง่ายๆ class ClassName { ... private function merchantSort($a,$b) { return ...// the sort } public function doSomeWork() { ... $array = $this->someThingThatReturnAnArray(); usort($array,'$this->merchantSort'); // ??? this is the …
119 php  arrays  sorting  object 

5
ตัวเลข: แบ่งแต่ละแถวด้วยองค์ประกอบเวกเตอร์
สมมติว่าฉันมีอาร์เรย์จำนวนนับ: data = np.array([[1,1,1],[2,2,2],[3,3,3]]) และฉันมี "เวกเตอร์:" ที่ตรงกัน vector = np.array([1,2,3]) ฉันจะดำเนินการdataตามแต่ละแถวเพื่อลบหรือหารได้อย่างไรผลลัพธ์จึงเป็น: sub_result = [[0,0,0], [0,0,0], [0,0,0]] div_result = [[1,1,1], [1,1,1], [1,1,1]] เรื่องสั้นสั้น ๆ : ฉันจะดำเนินการกับแต่ละแถวของอาร์เรย์ 2 มิติด้วยสเกลาร์ 1D ที่สอดคล้องกับแต่ละแถวได้อย่างไร
119 python  arrays  numpy  scipy 

5
อินพุตหลายรายการที่มีชื่อเดียวกันผ่าน POST ใน php
เป็นไปได้หรือไม่ที่จะรับอินพุตหลายชื่อเดียวกันเพื่อโพสต์แล้วเข้าถึงจาก PHP? แนวคิดคือ: ฉันมีแบบฟอร์มที่อนุญาตให้ป้อนที่อยู่ทางกายภาพไม่ จำกัด จำนวนพร้อมกับข้อมูลอื่น ๆ ถ้าฉันเพียงแค่ให้แต่ละฟิลด์เหล่านั้นชื่อเดียวกันในหลาย ๆ รายการและส่งข้อมูลนั้นทางโพสต์ PHP จะสามารถเข้าถึงได้หรือไม่ ตัวอย่างเช่นฉันมีอินพุตห้ารายการในหนึ่งเพจชื่อ "xyz" และฉันต้องการเข้าถึงโดยใช้ PHP ฉันสามารถทำสิ่งที่ชอบ: $_POST['xyz'][0] ถ้าเป็นเช่นนั้นจะทำให้ชีวิตของฉันง่ายขึ้นสิบเท่าเนื่องจากฉันสามารถส่งข้อมูลจำนวนไม่ จำกัด ผ่านแบบฟอร์มและให้เซิร์ฟเวอร์ประมวลผลโดยการวนลูปผ่านอาร์เรย์ของรายการที่มีชื่อ "xyz"
119 php  html  arrays  forms  post 

6
การเริ่มต้นอาร์เรย์ถ่าน C
ฉันไม่แน่ใจว่าจะมีอะไรอยู่ในอาร์เรย์ถ่านหลังจากเริ่มต้นด้วยวิธีต่อไปนี้ 1. char buf[10] = ""; 2. char buf[10] = " "; 3.char buf[10] = "a"; สำหรับกรณีที่ 2 ผมคิดว่าbuf[0]ควรจะ' ', buf[1]ควรจะเป็น'\0'และจากbuf[2]ไปbuf[9]จะเป็นเนื้อหาที่สุ่ม สำหรับกรณีที่ 3 ผมคิดว่าbuf[0]ควรจะ'a', buf[1]ควรจะ '\ 0' และจากbuf[2]ไปbuf[9]จะเป็นเนื้อหาที่สุ่ม ถูกต้องหรือไม่ และสำหรับกรณีที่ 1 จะเป็นbufอย่างไรใน? buf[0] == '\0'และจากbuf[1]ถึงbuf[9]จะเป็นเนื้อหาแบบสุ่ม?

11
อ่านแต่ละบรรทัดของไฟล์ txt ไปยังองค์ประกอบอาร์เรย์ใหม่
ฉันพยายามอ่านไฟล์ข้อความทุกบรรทัดลงในอาร์เรย์และให้แต่ละบรรทัดในองค์ประกอบใหม่ รหัสของฉันจนถึงตอนนี้ <?php $file = fopen("members.txt", "r"); $i = 0; while (!feof($file)) { $line_of_text = fgets($file); $members = explode('\n', $line_of_text); fclose($file); ?>
118 php  arrays  text-files  fgets 

6
Ruby Hash เป็นอาร์เรย์ของค่า
ฉันมีสิ่งนี้: hash = { "a"=>["a", "b", "c"], "b"=>["b", "c"] } และฉันต้องการไปที่สิ่งนี้: [["a","b","c"],["b","c"]] ดูเหมือนว่าควรจะใช้งานได้ แต่ไม่: hash.each{|key,value| value} => {"a"=>["a", "b", "c"], "b"=>["b", "c"]} ข้อเสนอแนะใด ๆ ?
118 ruby  arrays  hash 

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 มิติ แต่นั่นไม่ใช่ตัวเลือกในโค้ดที่ฉันมี - ฉันจำเป็นต้องทำการแปลงนี้)

6
ฉันจะสร้างอาร์เรย์ด้วยคู่ค่าคีย์ได้อย่างไร
ฉันจะเพิ่มคู่คีย์ค่าลงในอาร์เรย์ได้อย่างไร สิ่งนี้ใช้ไม่ได้: public function getCategorieenAsArray(){ $catList = array(); $query = "SELECT DISTINCT datasource_id, title FROM table"; if ($rs=C_DB::fetchRecordset($query)) { while ($row=C_DB::fetchRow($rs)) { if(!empty($row["title"])){ array_push($catList, $row["datasource_id"] ."=>". $row["title"] ); } } } return($catList); } เพราะมันทำให้ฉัน: Array ( [0] => 1=>Categorie 1 [1] => 5=>Categorie 2 [2] => 2=>Caterorie 2 ) และฉันคาดหวังว่า: …
117 php  arrays 

9
ความแตกต่างระหว่าง array_push () และ $ array [] =
ในคู่มือ PHP ( array_push ) ระบุว่า .. หากคุณใช้array_push ()เพื่อเพิ่มองค์ประกอบหนึ่งในอาร์เรย์ควรใช้$ array [] =เนื่องจากวิธีดังกล่าวไม่มีค่าใช้จ่ายในการเรียกใช้ฟังก์ชัน ตัวอย่างเช่น : $arr = array(); array_push($arr, "stackoverflow"); print_r($arr); VS $arr[] = "stackoverflow"; print_r($arr); ฉันไม่เข้าใจว่าทำไมถึงมีความแตกต่างกันมาก
117 php  arrays  push 

4
การเป็นตัวแทนของ Haskell ใดที่แนะนำสำหรับอาร์เรย์พิกเซลแบบ 2 มิติที่ไม่มีกล่องที่มีพิกเซลนับล้าน
ฉันต้องการแก้ไขปัญหาการประมวลผลภาพใน Haskell ฉันกำลังทำงานกับทั้ง bitonal (บิตแมป) และภาพสีที่มีพิกเซลหลายล้านพิกเซล ฉันมีคำถามมากมาย: ฉันควรเลือกอะไรระหว่างVector.UnboxedกับUArray? ทั้งคู่เป็นอาร์เรย์ที่ไม่มีกล่อง แต่Vectorดูเหมือนว่าสิ่งที่เป็นนามธรรมนั้นมีการโฆษณาอย่างมากโดยเฉพาะอย่างยิ่งเกี่ยวกับลูปฟิวชัน คือVectorมักจะดีขึ้นหรือไม่ ถ้าไม่ควรใช้การแทนค่าเมื่อใด สำหรับภาพสีฉันต้องการเก็บสามเท่าของจำนวนเต็ม 16 บิตหรือสามเท่าของตัวเลขทศนิยมตำแหน่งเดียวที่มีความแม่นยำสูง เพื่อจุดประสงค์นี้เป็นอย่างใดอย่างหนึ่งVectorหรือUArrayง่ายต่อการใช้งาน? นักแสดงมากขึ้น? สำหรับภาพ bitonal ฉันจะต้องจัดเก็บเพียง 1 บิตต่อพิกเซล มีประเภทข้อมูลที่กำหนดไว้ล่วงหน้าที่สามารถช่วยฉันได้ที่นี่โดยการบรรจุพิกเซลหลาย ๆ คำลงในคำหรือฉันเป็นของตัวเอง สุดท้ายอาร์เรย์ของฉันเป็นสองมิติ ฉันคิดว่าฉันสามารถจัดการกับอินดิเคเตอร์พิเศษที่กำหนดโดยการแทนค่าเป็น "อาร์เรย์อาร์เรย์" (หรือเวกเตอร์ของเวกเตอร์) แต่ฉันต้องการสิ่งที่เป็นนามธรรมที่รองรับการทำแผนที่ดัชนี มีใครแนะนำอะไรจากไลบรารีมาตรฐานหรือจาก Hackage ได้บ้าง? ฉันเป็นโปรแกรมเมอร์ที่ใช้งานได้และไม่จำเป็นต้องกลายพันธุ์ :-)

14
แปลงอาร์เรย์จาวาสคริปต์เป็นสตริง
ฉันกำลังพยายามทำซ้ำรายการ "ค่า" และแปลงเป็นสตริง นี่คือรหัส: var blkstr = $.each(value, function(idx2,val2) { var str = idx2 + ":" + val2; alert(str); return str; }).get().join(", "); ฟังก์ชัน alert () ทำงานได้ดีและแสดงค่าที่เหมาะสม แต่อย่างไรก็ตามฟังก์ชัน. get () ของ jquery ไม่ได้เรียงลำดับวัตถุที่ถูกต้องและล้มเหลว ผมทำอะไรผิดหรือเปล่า?

13
อาร์เรย์ถอดรหัส Swift JSONDecode ล้มเหลวหากการถอดรหัสองค์ประกอบเดียวล้มเหลว
ในขณะที่ใช้โปรโตคอล Swift4 และ Codable ฉันพบปัญหาต่อไปนี้ - ดูเหมือนว่าจะไม่มีทางอนุญาตให้JSONDecoderข้ามองค์ประกอบในอาร์เรย์ได้ ตัวอย่างเช่นฉันมี JSON ต่อไปนี้: [ { "name": "Banana", "points": 200, "description": "A banana grown in Ecuador." }, { "name": "Orange" } ] และโครงสร้างCodable : struct GroceryProduct: Codable { var name: String var points: Int var description: String? } เมื่อถอดรหัส json let decoder = JSONDecoder() …
117 arrays  json  swift  swift4  codable 



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