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

การวนซ้ำเป็นการทำซ้ำอย่างต่อเนื่องในลูปเช่น foreach หรือในขณะที่ คำถามที่มีแท็กนี้มักเกี่ยวข้องกับวิธีจัดการกับการรวบรวมข้อมูลได้ดีที่สุด

6
iterrows แพนด้ามีปัญหาด้านประสิทธิภาพหรือไม่?
ฉันสังเกตเห็นประสิทธิภาพที่แย่มากเมื่อใช้ iterrows จากแพนด้า นี่คือสิ่งที่เป็นประสบการณ์ของผู้อื่นหรือไม่? มันเฉพาะเจาะจงสำหรับ iterrows และควรหลีกเลี่ยงฟังก์ชั่นนี้สำหรับข้อมูลบางขนาด (ฉันกำลังทำงานกับ 2-3 ล้านแถว) การสนทนาเกี่ยวกับ GitHub นี้ทำให้ฉันเชื่อว่าเกิดจากการผสม dtypes ใน dataframe แต่ตัวอย่างง่ายๆด้านล่างแสดงให้เห็นว่ามีอยู่แม้จะใช้ dtype เดียว (float64) ใช้เวลา 36 วินาทีบนเครื่องของฉัน: import pandas as pd import numpy as np import time s1 = np.random.randn(2000000) s2 = np.random.randn(2000000) dfa = pd.DataFrame({'s1': s1, 's2': s2}) start = time.time() i=0 for …

6
มีวิธีใน Pandas ที่จะใช้ค่าแถวก่อนหน้าใน dataframe.apply เมื่อคำนวณค่าก่อนหน้าในการนำไปใช้ด้วยหรือไม่
ฉันมี dataframe ต่อไปนี้: Index_Date A B C D =============================== 2015-01-31 10 10 Nan 10 2015-02-01 2 3 Nan 22 2015-02-02 10 60 Nan 280 2015-02-03 10 100 Nan 250 จำเป็นต้อง: Index_Date A B C D =============================== 2015-01-31 10 10 10 10 2015-02-01 2 3 23 22 2015-02-02 10 60 290 …


14
Python loop ที่เข้าถึงค่าก่อนหน้าและถัดไป
ฉันจะวนซ้ำรายการวัตถุเข้าถึงรายการก่อนหน้าปัจจุบันและถัดไปได้อย่างไร ชอบรหัส C / C ++ นี้ใน Python หรือไม่? foo = somevalue; previous = next = 0; for (i=1; i<objects.length(); i++) { if (objects[i]==foo) { previous = objects[i-1]; next = objects[i+1]; } }

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

8
เริ่มต้นดัชนีสำหรับการทำซ้ำรายการ Python
วิธีใดเป็นวิธีที่ดีที่สุดในการตั้งค่าดัชนีเริ่มต้นเมื่อทำซ้ำรายการใน Python ตัวอย่างเช่นฉันมีรายการวันในสัปดาห์ - วันอาทิตย์วันจันทร์วันอังคาร ... วันเสาร์ - แต่ฉันต้องการทบทวนรายการโดยเริ่มตั้งแต่วันจันทร์ แนวทางปฏิบัติที่ดีที่สุดในการดำเนินการนี้คืออะไร?
90 python  iteration 

3
ฉันจะแก้ไขอาร์เรย์ในขณะที่ทำซ้ำใน Ruby ได้อย่างไร
ฉันเพิ่งเรียนรู้ Ruby ดังนั้นขออภัยหากนี่เป็นมือใหม่เกินไปสำหรับที่นี่ แต่ฉันไม่สามารถหาข้อมูลนี้จากหนังสือพลั่วได้ (อาจจะอ่านไม่ละเอียดพอ) อย่างไรก็ตามถ้าฉันมีอาร์เรย์ดังนี้: arr = [1,2,3,4,5] ... และฉันอยากจะบอกว่าคูณแต่ละค่าในอาร์เรย์ด้วย 3 ฉันได้ทำสิ่งต่อไปนี้: arr.each {|item| item *= 3} ... จะไม่ได้รับสิ่งที่ฉันต้องการ (และฉันเข้าใจว่าทำไมฉันไม่ได้แก้ไขอาร์เรย์เอง) สิ่งที่ฉันไม่ได้รับคือวิธีแก้ไขอาร์เรย์เดิมจากในบล็อกโค้ดหลังจากตัววนซ้ำ ฉันมั่นใจว่านี่เป็นเรื่องง่ายมาก
88 ruby  arrays  iteration 

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

10
Ruby each_with_index offset
ฉันสามารถกำหนดออฟเซ็ตของดัชนีใน each_with_index loop iterator ได้หรือไม่ ความพยายามตรงไปตรงมาของฉันล้มเหลว: some_array.each_with_index{|item, index = 1| some_func(item, index) } แก้ไข: คำชี้แจง: ฉันไม่ต้องการให้มีการชดเชยอาร์เรย์ฉันต้องการให้ดัชนีภายใน each_with_index ไม่ได้เริ่มจาก 0 แต่เช่น 1
84 ruby  iteration 
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.