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

คณิตศาสตร์เกี่ยวข้องกับการจัดการตัวเลขภายในโปรแกรม สำหรับคำถามทางคณิตศาสตร์ทั่วไปโปรดถาม [math.stackexchange.com] (https://math.stackexchange.com/) หมายเหตุ: หากคำถามของคุณเกี่ยวกับผลลัพธ์ที่ไม่คาดคิดในการคำนวณจุดลอยตัวโปรดอ่าน [การคำนวณจุดลอยตัวเสียหรือไม่?] (https://stackoverflow.com/q/588004/1679849) ก่อน

25
วิธีการตรวจสอบว่าจุดอยู่ในรูปสามเหลี่ยม 2D? [ปิด]
ปิด. คำถามนี้ไม่เป็นไปตามหลักเกณฑ์กองมากเกิน ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นไปตามหัวข้อสำหรับ Stack Overflow ปิดเมื่อเดือนที่แล้ว ปรับปรุงคำถามนี้ มีวิธีง่าย ๆ ในการตรวจสอบว่าจุดที่อยู่ภายในรูปสามเหลี่ยม? มันเป็น 2D ไม่ใช่ 3D
258 algorithm  math  geometry 

16
แปลงช่วงตัวเลขเป็นช่วงอื่นโดยคงอัตราส่วนไว้
ฉันพยายามแปลงตัวเลขหนึ่งช่วงเป็นอีกช่วงหนึ่งโดยคงอัตราส่วนไว้ คณิตศาสตร์ไม่ใช่จุดแข็งของฉัน ฉันมีไฟล์รูปภาพที่ค่าจุดอาจอยู่ในช่วง -16000.00 ถึง 16000.00 แม้ว่าช่วงทั่วไปอาจน้อยกว่ามาก สิ่งที่ฉันต้องการทำคือบีบอัดค่าเหล่านี้ลงในช่วงจำนวนเต็ม 0-100 โดยที่ 0 คือค่าของจุดที่เล็กที่สุดและ 100 คือค่าที่มากที่สุด ทุกจุดในระหว่างควรรักษาอัตราส่วนสัมพัทธ์แม้ว่าความแม่นยำบางอย่างจะสูญหายฉันต้องการทำเช่นนี้ในหลาม แต่อัลกอริทึมทั่วไปควรพอเพียง ฉันต้องการอัลกอริทึมที่สามารถปรับค่าต่ำสุด / สูงสุดหรือช่วงใดช่วงหนึ่งได้ (เช่นช่วงที่สองอาจเป็น -50 ถึง 800 แทนที่จะเป็น 0 ถึง 100)
257 python  math 

7
ทำไมการหารใน Ruby ถึงส่งคืนจำนวนเต็มแทนค่าทศนิยม
ตัวอย่างเช่น: 9 / 5 #=> 1 1.8แต่ผมคาดว่า ฉันจะรับผลลัพธ์ทศนิยม (ไม่ใช่จำนวนเต็ม) ที่ถูกต้องได้อย่างไร ทำไมมันกลับมา1เลย?


17
วิธีที่มีประสิทธิภาพมากที่สุดในการใช้ฟังก์ชั่นพลังงานแบบอิงจำนวนเต็ม pow (int, int)
อะไรคือวิธีที่มีประสิทธิภาพที่สุดในการเพิ่มจำนวนเต็มเป็นกำลังของจำนวนเต็มอื่นใน C? // 2^3 pow(2,3) == 8 // 5^5 pow(5,5) == 3125

22
C คำนวณบาป () และฟังก์ชันคณิตศาสตร์อื่น ๆ ได้อย่างไร
ฉันได้อ่านผ่านการแยกชิ้นส่วน. NET และซอร์สโค้ด GCC แต่ดูเหมือนไม่สามารถหาได้ทุกที่ที่การใช้งานจริงsin()และฟังก์ชั่นคณิตศาสตร์อื่น ๆ ... พวกเขาดูเหมือนจะอ้างถึงอย่างอื่นเสมอ ใครสามารถช่วยฉันหาพวกเขาได้บ้าง ฉันรู้สึกว่ามันไม่น่าเป็นไปได้ที่ฮาร์ดแวร์ทั้งหมดที่ C จะทำงานบนรองรับฟังก์ชั่นตรีโกณฯ ในฮาร์ดแวร์ดังนั้นจะต้องมีอัลกอริทึมซอฟต์แวร์ที่ไหนสักแห่งใช่ไหม? ฉันตระหนักถึงวิธีการหลายอย่างที่สามารถคำนวณฟังก์ชันได้และได้เขียนกิจวัตรของฉันเองเพื่อคำนวณฟังก์ชันโดยใช้ชุดเทย์เลอร์เพื่อความสนุกสนาน ฉันอยากรู้ว่าภาษาโปรดักชั่นทำจริงได้อย่างไรเนื่องจากการใช้งานของฉันทั้งหมดมักจะมีขนาดของคำสั่งช้ากว่าแม้ว่าฉันคิดว่าอัลกอริทึมของฉันค่อนข้างฉลาด
248 c  math  trigonometry 

11
อะไรคือไลบรารี C ++ เวกเตอร์ / เมทริกซ์คณิตศาสตร์ / พีชคณิตเชิงเส้นที่ใช้กันอย่างแพร่หลายและการแลกเปลี่ยนต้นทุนและผลประโยชน์ [ปิด]
ปิด. คำถามนี้ไม่เป็นไปตามหลักเกณฑ์กองมากเกิน ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นไปตามหัวข้อสำหรับ Stack Overflow ปิดให้บริการใน2 ปีที่ผ่านมา ปรับปรุงคำถามนี้ ดูเหมือนว่าโครงการจำนวนมากจะต้องทำคณิตศาสตร์เมทริกซ์อย่างช้าๆและตกหลุมพรางของการสร้างเวกเตอร์ชั้นหนึ่งและค่อยๆเพิ่มฟังก์ชั่นการใช้งานจนกว่าพวกเขาจะได้สร้างห้องสมุดพีชคณิตเชิงเส้นที่กำหนดเองแบบครึ่งทางขึ้นอยู่กับมัน ฉันต้องการหลีกเลี่ยงที่ในขณะที่ไม่ได้สร้างในการพึ่งพาไลบรารีที่เกี่ยวข้องกันบางอย่าง (เช่น OpenCV, OpenSceneGraph) อะไรคือไลบรารีเมทริกซ์คณิตศาสตร์ / พีชคณิตเชิงเส้นที่ใช้กันโดยทั่วไปมีอะไรบ้างและเหตุใดจึงตัดสินใจใช้มากกว่าหนึ่ง มีผู้ใดบ้างที่จะไม่แนะนำให้ใช้ด้วยเหตุผลบางอย่าง? ฉันใช้สิ่งนี้โดยเฉพาะในบริบททางเรขาคณิต / เวลา * (2,3,4 Dim) * แต่อาจใช้ข้อมูลมิติที่สูงขึ้นในอนาคต ฉันกำลังมองหาความแตกต่างเกี่ยวกับ: API, ความเร็ว, การใช้หน่วยความจำ, ความกว้าง / ความสมบูรณ์, ความแคบ / ความจำเพาะ, ความสามารถในการขยายและ / หรือวุฒิภาวะ / ความมั่นคง ปรับปรุง ฉันลงเอยด้วยการใช้ Eigen3 ซึ่งฉันมีความสุขมาก

8
ฉันจะมั่นใจได้อย่างไรว่าการหารจำนวนเต็มจะปัดเศษขึ้นเสมอ?
ฉันต้องการให้แน่ใจว่าการหารจำนวนเต็มจะถูกปัดเศษขึ้นเสมอหากจำเป็น มีวิธีที่ดีกว่านี้ไหม มีการหล่อที่เกิดขึ้นมากมาย :-) (int)Math.Ceiling((double)myInt1 / myInt2)
242 c#  math 

3
ทำไมแฮชอินฟินิตี้ของ Python จึงมีตัวเลขเป็นπ
แฮชของอนันต์ใน Python มีตัวเลขที่ตรงกับpi : >>> inf = float('inf') >>> hash(inf) 314159 >>> int(math.pi*1e5) 314159 นั่นเป็นเพียงเรื่องบังเอิญหรือเป็นเจตนาหรือไม่?
241 python  math  hash  floating-point  pi 

18
การทำแผนที่จำนวนเต็มสองจำนวนกับหนึ่งในวิธีที่ไม่ซ้ำกันและกำหนดไว้
ลองนึกภาพจำนวนเต็มบวกสองตัว A และ B ฉันต้องการรวมสองตัวนี้เป็นจำนวนเต็ม C เดียว จะไม่มีจำนวนเต็มอื่น D และ E รวมกับ C ดังนั้นการรวมเข้ากับตัวดำเนินการเพิ่มไม่ทำงาน เช่น 30 + 10 = 40 = 40 + 0 = 39 + 1 ไม่สามารถต่อการทำงานร่วมกันได้ เช่น "31" + "2" = 312 = "3" + "12" การดำเนินการรวมกันนี้ควรกำหนดไว้ (เสมอให้ผลลัพธ์เดียวกันกับอินพุตเดียวกัน) และควรให้จำนวนเต็มทั้งด้านบวกหรือด้านลบของจำนวนเต็ม

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

10
ฉันจะปัดเศษตัวเลขใน Javascript ได้อย่างไร
ฉันจะปัดเศษตัวเลขลงใน JavaScript ได้อย่างไร math.round() ไม่ทำงานเพราะมันปัดเศษเป็นทศนิยมที่ใกล้ที่สุด ฉันไม่แน่ใจว่ามีวิธีที่ดีกว่าในการทำมันนอกเหนือจากการแยกมันออกจากกันที่จุดทศนิยมที่เก็บบิตแรก จะต้องมี ...

4
ฉันจะคำนวณจุดบนเส้นรอบวงของวงกลมได้อย่างไร
ฟังก์ชั่นต่อไปนี้สามารถใช้งานในภาษาต่าง ๆ ได้อย่างไร? คำนวณ(x,y)จุดบนเส้นรอบวงของวงกลมโดยกำหนดค่าอินพุตเป็น: รัศมี มุม Origin (พารามิเตอร์ที่เป็นทางเลือกหากสนับสนุนโดยภาษา)

9
บันทึก (n!) = Θ (n ·บันทึก (n)) หรือไม่
ผมจะแสดงให้เห็นว่าการเข้าสู่ระบบ ( n !) = Θ ( n ·เข้าสู่ระบบ ( n )) คำแนะนำที่ได้รับว่าผมควรจะแสดงผูกไว้บนที่มีn nและแสดงขอบเขตล่างด้วย( n / 2) ( n / 2) นี่ดูเหมือนจะไม่ง่ายสำหรับฉัน ทำไมเป็นเช่นนั้น แน่นอนฉันสามารถดูวิธีการแปลงn nเพื่อn ·เข้าสู่ระบบ ( n ) (เช่นเข้าสู่ระบบทั้งสองข้างของสมการ) แต่ที่เป็นชนิดของการทำงานย้อนหลัง อะไรคือแนวทางที่ถูกต้องในการแก้ไขปัญหานี้ ฉันควรจะวาดต้นไม้เรียกซ้ำหรือไม่? ไม่มีอะไรซ้ำซากเกี่ยวกับเรื่องนี้ดังนั้นจึงไม่น่าจะเป็นวิธีการที่น่าสนใจ ..

1
การปัด BigDecimal เป็น * always * มีทศนิยมสองตำแหน่ง
ฉันพยายามปัดเศษ BigDecimal ให้เป็นทศนิยมสองตำแหน่ง ฉันกำลังใช้ BigDecimal rounded = value.round(new MathContext(2, RoundingMode.CEILING)); logger.trace("rounded {} to {}", value, rounded); แต่มันไม่ได้ทำสิ่งที่ฉันต้องการอย่างสม่ำเสมอ: rounded 0.819 to 0.82 rounded 1.092 to 1.1 rounded 1.365 to 1.4 // should be 1.37 rounded 2.730 to 2.8 // should be 2.74 rounded 0.819 to 0.82 ฉันไม่สนใจตัวเลขที่สำคัญฉันแค่ต้องการทศนิยมสองตำแหน่ง ฉันจะทำสิ่งนี้กับ BigDecimal ได้อย่างไร หรือมีคลาส …

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