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

ช่วงคือขอบเขตของค่าระหว่างขอบเขตล่างและขอบเขตบน สามารถอ้างถึงช่วง DOM, คลาส Ruby Range, ฟังก์ชันช่วง Python, ตัวดำเนินการ ".. " ของ Perl 5, ระดับช่วงของ Perl 6 หรือประเภทช่วงของ PostgreSQL

10
ทำไม“ 1000000000000000 ในช่วง (1000000000000001)” เร็วมากใน Python 3
ฉันเข้าใจว่าrange()ฟังก์ชั่นซึ่งจริงๆแล้วเป็นประเภทวัตถุใน Python 3สร้างเนื้อหาในทันทีคล้ายกับเครื่องกำเนิด นี่เป็นกรณีที่ฉันคาดว่าบรรทัดต่อไปนี้จะใช้เวลามากเกินไปเพราะในการพิจารณาว่า 1 quadrillion อยู่ในช่วงหรือไม่ต้องสร้างค่า quadrillion: 1000000000000000 in range(1000000000000001) ยิ่งกว่านั้น: ดูเหมือนว่าไม่ว่าฉันจะเพิ่มศูนย์เป็นจำนวนเท่าใดการคำนวณมากหรือน้อยก็ใช้เวลาเท่ากัน ฉันได้ลองสิ่งนี้เช่นกัน แต่การคำนวณก็ยังเกือบจะทันที: 1000000000000000000000 in range(0,1000000000000000000001,10) # count by tens ถ้าฉันพยายามที่จะใช้ฟังก์ชั่นพิสัยของตัวเองผลที่ออกมาไม่ค่อยดีเท่าไหร่ !! def my_crappy_range(N): i = 0 while i < N: yield i i += 1 return อะไรคือสิ่งที่range()วัตถุที่ทำภายใต้ประทุนที่ทำให้มันอย่างรวดเร็ว? คำตอบ Martijn Pieters'ได้รับเลือกเพื่อความสมบูรณ์ของมัน แต่ยังเห็นคำตอบแรก abarnert ของสำหรับการสนทนาที่ดีของสิ่งที่มันหมายถึงการrangeที่จะเป็นที่เต็มเปี่ยมลำดับในหลาม 3 และข้อมูลบางส่วน / คำเตือนเกี่ยวกับความไม่ลงรอยกันศักยภาพในการ__contains__เพิ่มประสิทธิภาพการทำงานข้ามการใช้งานหลาม …

23
ฉันจะตรวจสอบว่าสตริงมีสตริงอื่นใน Objective-C ได้อย่างไร?
ฉันจะตรวจสอบว่าสตริง ( NSString) มีสตริงอื่นที่เล็กกว่าได้อย่างไร? ฉันหวังว่าจะชอบ: NSString *string = @"hello bla bla"; NSLog(@"%d",[string containsSubstring:@"hello"]); แต่สิ่งที่ฉันพบได้ใกล้ที่สุดคือ: if ([string rangeOfString:@"hello"] == 0) { NSLog(@"sub string doesnt exist"); } else { NSLog(@"exists"); } อย่างไรก็ตามเป็นวิธีที่ดีที่สุดในการค้นหาว่าสตริงมีสตริงอื่นหรือไม่

30
วิธีการใช้ค่าขั้นตอนทศนิยม ()
มีวิธีการก้าวระหว่าง 0 ถึง 1 คูณ 0.1 หรือไม่? ฉันคิดว่าฉันสามารถทำสิ่งต่อไปนี้ได้ แต่ล้มเหลว: for i in range(0, 1, 0.1): print i แต่มันบอกว่าอาร์กิวเมนต์ขั้นตอนไม่สามารถเป็นศูนย์ได้ซึ่งฉันไม่ได้คาดไว้

28
ความแตกต่างระหว่างฟังก์ชั่น range และ xrange ใน Python 2.X คืออะไร?
เห็นได้ชัดว่า xrange เร็วกว่า แต่ฉันไม่รู้ว่าทำไมมันเร็วกว่า (และไม่มีข้อพิสูจน์ใด ๆ นอกเหนือจากประวัติที่ผ่านมาจนถึงเร็วกว่า) หรืออะไรที่นอกเหนือจากนั้นแตกต่างกัน for i in range(0, 20): for i in xrange(0, 20):


17
สตริงย่อยของ String ทำงานอย่างไรใน Swift
ฉันได้อัปเดตรหัสเก่าของฉันและคำตอบกับ Swift 3 แต่เมื่อฉันได้ไปที่ Swift Strings และการทำดัชนีด้วยสตริงย่อยสิ่งต่าง ๆ มีความสับสน โดยเฉพาะฉันพยายามต่อไปนี้: let str = "Hello, playground" let prefixRange = str.startIndex..<str.startIndex.advancedBy(5) let prefix = str.substringWithRange(prefixRange) ที่บรรทัดที่สองให้ฉันข้อผิดพลาดต่อไปนี้ ค่าประเภท 'String' ไม่มีสมาชิก 'substringWithRange' ฉันเห็นว่าStringมีวิธีการดังต่อไปนี้ในขณะนี้: str.substring(to: String.Index) str.substring(from: String.Index) str.substring(with: Range<String.Index>) เหล่านี้ถูกจริงๆฉันสับสนในตอนแรกดังนั้นผมจึงเริ่มเล่นรอบดัชนีและช่วง นี่เป็นคำถามที่ตามมาและคำตอบสำหรับสตริงย่อย ฉันกำลังเพิ่มคำตอบด้านล่างเพื่อแสดงวิธีการใช้งาน
354 swift  string  range  substring 


6
NameError: ชื่อสากล 'xrange' ไม่ได้ถูกกำหนดใน Python 3
ฉันได้รับข้อผิดพลาดเมื่อเรียกใช้โปรแกรมหลาม: Traceback (most recent call last): File "C:\Program Files (x86)\Wing IDE 101 4.1\src\debug\tserver\_sandbox.py", line 110, in <module> File "C:\Program Files (x86)\Wing IDE 101 4.1\src\debug\tserver\_sandbox.py", line 27, in __init__ File "C:\Program Files (x86)\Wing IDE 101 4.1\src\debug\tserver\class\inventory.py", line 17, in __init__ builtins.NameError: global name 'xrange' is not defined เป็นเกมที่มาจากที่นี่ อะไรทำให้เกิดข้อผิดพลาดนี้

14
วิธีที่ดีที่สุดในการแยก subvector จากเวกเตอร์
สมมติว่าผมมีstd::vector(โทรให้ของมันmyVec) Nขนาด อะไรคือวิธีที่ง่ายที่สุดในการสร้างเวกเตอร์ใหม่ซึ่งประกอบด้วยสำเนาขององค์ประกอบ X ถึง Y โดยที่ 0 <= X <= Y <= N-1 ยกตัวอย่างเช่นmyVec [100000]ผ่านในเวกเตอร์ของขนาดmyVec [100999]150000 หากไม่สามารถทำได้อย่างมีประสิทธิภาพด้วยเวกเตอร์มีประเภทข้อมูล STL อื่นที่ฉันควรใช้แทนหรือไม่
295 c++  stl  vector  range 

5
Python, Matplotlib, subplot: จะตั้งช่วงแกนได้อย่างไร?
ฉันจะกำหนดช่วงแกน y ของแผนย่อยที่สองเป็น [0,1000] ได้อย่างไร พล็อต FFT ของข้อมูลของฉัน (คอลัมน์ในไฟล์ข้อความ) ส่งผลให้เกิดการขัดขวาง (inf.?) เพื่อไม่ให้มองเห็นข้อมูลจริง pylab.ylim([0,1000]) ไม่มีผลโชคไม่ดี นี่คือสคริปต์ทั้งหมด: # based on http://www.swharden.com/blog/2009-01-21-signal-filtering-with-python/ import numpy, scipy, pylab, random xs = [] rawsignal = [] with open("test.dat", 'r') as f: for line in f: if line[0] != '#' and len(line) > 0: xs.append( int( line.split()[0] …
266 python  range  axis  matplotlib 

13
วิธีที่มีประสิทธิภาพมากที่สุดในการทดสอบช่วงจำนวนเต็มสองช่วงสำหรับการทับซ้อนคืออะไร
เมื่อกำหนดจำนวนเต็มสองช่วง [x1: x2] และ [y1: y2] โดยที่ x1 ≤ x2 และ y1 ≤ y2 วิธีที่มีประสิทธิภาพมากที่สุดในการทดสอบว่ามีการทับซ้อนกันของช่วงใดหรือไม่ ใช้งานง่ายมีดังนี้: bool testOverlap(int x1, int x2, int y1, int y2) { return (x1 >= y1 && x1 <= y2) || (x2 >= y1 && x2 <= y2) || (y1 >= x1 && y1 <= x2) …


7
วิธีลดช่วงของตัวเลขด้วยค่า min และ max ที่รู้จัก
ดังนั้นฉันจึงพยายามหาวิธีหาช่วงของตัวเลขและลดค่าลงเพื่อให้พอดีกับช่วง เหตุผลที่ต้องการทำเช่นนี้คือฉันพยายามวาดจุดไข่ปลาใน java swing jpanel ฉันต้องการความสูงและความกว้างของวงรีแต่ละวงให้อยู่ในช่วงที่บอกว่า 1-30 ฉันมีวิธีที่ค้นหาค่าต่ำสุดและค่าสูงสุดจากชุดข้อมูลของฉัน แต่ฉันจะไม่มีค่าต่ำสุดและสูงสุดจนกระทั่งถึงรันไทม์ มีวิธีง่าย ๆ ในการทำเช่นนี้?
230 math  range  scaling  max  minimum 



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