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

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

9
เหตุใดจึงต้องใช้ softmax เมื่อเทียบกับการปรับมาตรฐาน
ในเลเยอร์เอาท์พุทของเครือข่ายนิวรัลมันเป็นเรื่องปกติที่จะใช้ฟังก์ชั่น softmax เพื่อประมาณการแจกแจงความน่าจะเป็น: สิ่งนี้มีราคาแพงในการคำนวณเนื่องจากเลขชี้กำลัง ทำไมไม่เพียงทำการแปลง Z เพื่อให้เอาต์พุตทั้งหมดเป็นค่าบวกจากนั้นก็ทำให้ปกติเพียงแค่หารผลลัพธ์ทั้งหมดด้วยผลรวมของเอาต์พุตทั้งหมด

14
ลบศูนย์ต่อท้ายที่ไม่มีนัยสำคัญออกจากตัวเลขหรือไม่
ฉันพลาดการเรียก API มาตรฐานที่ลบเลขศูนย์ที่ไม่มีนัยสำคัญต่อท้ายออกจากตัวเลขหรือไม่? อดีต var x = 1.234000 // to become 1.234; var y = 1.234001; // stays 1.234001 Number.toFixed () และ Number.toPrecision () ไม่ใช่สิ่งที่ฉันกำลังมองหา

12
วิธีการแปลงเรเดียนเป็นองศาคืออะไร
ฉันพบเจอสิ่งนี้เป็นครั้งคราวและลืมวิธีที่จะทำเสมอ หนึ่งในสิ่งเหล่านั้นที่ปรากฏขึ้นบ่อยครั้ง นอกจากนี้สูตรการแปลงมุมที่แสดงเป็นเรเดียนเป็นองศาแล้วกลับมาอีกครั้งคืออะไร

5
เรียงลำดับคะแนนตามเข็มนาฬิกาหรือไม่
กำหนดอาร์เรย์ของ x, y คะแนนฉันจะจัดเรียงคะแนนของอาร์เรย์นี้ตามลำดับตามเข็มนาฬิกา (รอบจุดศูนย์กลางเฉลี่ยโดยรวมของพวกเขา) ได้อย่างไร เป้าหมายของฉันคือการส่งคะแนนไปยังฟังก์ชั่นการสร้างบรรทัดเพื่อจบลงด้วยสิ่งที่ดูค่อนข้าง "แข็ง" เท่าที่จะเป็นไปได้โดยไม่ต้องมีการตัดกัน สำหรับสิ่งที่คุ้มค่าฉันกำลังใช้ Lua แต่โค้ดปลอมใด ๆ จะได้รับการชื่นชม อัปเดต:สำหรับการอ้างอิงนี่คือรหัส Lua ตามคำตอบที่ยอดเยี่ยมของ Ciamej (ไม่ต้องใส่คำนำหน้า "แอพ" ของฉัน): function appSortPointsClockwise(points) local centerPoint = appGetCenterPointOfPoints(points) app.pointsCenterPoint = centerPoint table.sort(points, appGetIsLess) return points end function appGetIsLess(a, b) local center = app.pointsCenterPoint if a.x >= 0 and b.x < 0 …

3
วิธีรับค่าคงที่ทางคณิตศาสตร์ PI ใน Swift
ฉันกำลังพยายามที่จะหาวิธีการที่จะรวมถึงการคง PI ในรหัส ฉันพบแล้วความช่วยเหลือในคำตอบอื่นเพื่อimport Darwinที่ฉันรู้ให้ฉันเข้าถึงฟังก์ชั่น C ฉันเช็คอินMathแพคเกจด้วยDarwinและเจอประกาศดังต่อไปนี้ var M_PI: Double { get } /* pi */ ดังนั้นฉันคิดว่ามีวิธีใช้ PI ในรหัสฉันแค่ไม่รู้ว่า ...
153 swift  math  darwin 

30
ตัวคูณร่วมน้อยสำหรับ 3 ตัวหรือมากกว่า
คุณจะคำนวณจำนวนตัวคูณร่วมที่น้อยที่สุดในหลายวิธีได้อย่างไร จนถึงตอนนี้ฉันสามารถคำนวณได้ระหว่างตัวเลขสองตัวเท่านั้น แต่ไม่รู้จะขยายอย่างไรเพื่อคำนวณตัวเลข 3 ตัวขึ้นไป จนถึงตอนนี้เป็นวิธีที่ฉันทำ LCM = num1 * num2 / gcd ( num1 , num2 ) ด้วย gcd เป็นฟังก์ชันในการคำนวณตัวหารร่วมที่ยิ่งใหญ่ที่สุดสำหรับตัวเลข ใช้อัลกอริทึมแบบยุคลิด แต่ฉันไม่สามารถหาวิธีการคำนวณเป็น 3 หรือมากกว่าได้
152 algorithm  math  lcm 

30
วิธีสร้างการแม็พแบบกระชับที่สุด n → isprime (n) สูงสุดถึงขีด จำกัด N?
โดยธรรมชาติแล้วbool isprime(number)จะมีโครงสร้างข้อมูลที่ฉันสามารถสืบค้นได้ ฉันกำหนดอัลกอริธึมที่ดีที่สุดเพื่อเป็นอัลกอริธึมที่สร้างโครงสร้างข้อมูลที่มีการใช้หน่วยความจำต่ำสุดสำหรับช่วง (1, N] โดยที่ N เป็นค่าคงที่ เพียงตัวอย่างของสิ่งที่ฉันกำลังมองหา: ฉันสามารถแทนตัวเลขคี่ ด้วยหนึ่งบิตเช่นสำหรับช่วงตัวเลขที่กำหนด (1, 10] เริ่มต้นที่ 3:1110 พจนานุกรมต่อไปนี้สามารถบีบได้มากกว่านี้ใช่ไหม ฉันสามารถกำจัดทวีคูณของห้าด้วยงานบางอย่าง แต่ตัวเลขที่ลงท้ายด้วย 1, 3, 7 หรือ 9 ต้องอยู่ในอาร์เรย์ของบิต ฉันจะแก้ปัญหาได้อย่างไร

19
ประสิทธิภาพของไลบรารีคณิตศาสตร์ Java matrix หรือไม่ [ปิด]
ตามที่เป็นอยู่ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบคำถาม & คำตอบของเรา เราคาดหวังคำตอบที่จะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจเรียกร้องให้มีการอภิปรายโต้แย้งโต้แย้งหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงและเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อขอคำแนะนำ ปิดให้บริการใน7 ปีที่ผ่านมา เรากำลังคำนวณอะไรบางอย่างที่ runtime ถูกผูกมัดโดยการดำเนินการเมทริกซ์ (รายละเอียดบางอย่างด้านล่างหากสนใจ) ประสบการณ์นี้ทำให้เกิดคำถามต่อไปนี้: ชาวบ้านมีประสบการณ์กับการทำงานของห้องสมุด Java สำหรับคณิตศาสตร์เมทริกซ์ (เช่นทวีคูณผกผัน ฯลฯ ) หรือไม่? ตัวอย่างเช่น: JAMA COLT Apache ทั่วไปคณิตศาสตร์ ฉันค้นหาและพบว่าไม่มีอะไร รายละเอียดการเปรียบเทียบความเร็วของเรา: เราใช้ Intel FORTRAN (ifort (IFORT) 10.1 20070913) เราได้นำมาใช้ใหม่ใน Java (1.6) โดยใช้ Apache commons math 1.2 matrix ops และยอมรับความถูกต้องของตัวเลขทั้งหมด (เรามีเหตุผลที่ต้องการเป็นภาษาจาวา) (Java doubles, Fortran real …
151 java  math  matrix  performance 

21
คำนวณจุดศูนย์กลางของคู่พิกัดละติจูด / ลองจิจูดหลายคู่
เมื่อกำหนดชุดของละติจูดและลองจิจูดฉันจะคำนวณละติจูดและลองจิจูดของจุดกึ่งกลางของชุดนั้นได้อย่างไร (หรือที่รู้จักกันว่าเป็นจุดที่ให้มุมมองกลางทุกจุด) แก้ไข: โซลูชัน Python ที่ฉันใช้: Convert lat/lon (must be in radians) to Cartesian coordinates for each location. X = cos(lat) * cos(lon) Y = cos(lat) * sin(lon) Z = sin(lat) Compute average x, y and z coordinates. x = (x1 + x2 + ... + xn) / n y …

20
วิธีการปัดเศษตัวเลขเป็นตัวเลขสำคัญใน Python
ฉันต้องปัดเศษทศนิยมเพื่อให้แสดงใน UI เช่นกับบุคคลสำคัญ: 1234 -> 1,000 0.12 -> 0.1 0.012 -> 0.01 0.062 -> 0.06 6253 -> 6000 1999 -> 2000 มีวิธีที่ดีในการทำเช่นนี้โดยใช้ห้องสมุด Python หรือฉันต้องเขียนเอง?
148 python  math  rounding 

30
คุณจะคำนวณค่าเฉลี่ยของชุดข้อมูลวงกลมได้อย่างไร
ฉันต้องการคำนวณค่าเฉลี่ยของชุดข้อมูลแบบวงกลม ตัวอย่างเช่นฉันอาจมีหลายตัวอย่างจากการอ่านเข็มทิศ ปัญหาของหลักสูตรคือวิธีจัดการกับปัญหาที่เกิดขึ้น อัลกอริทึมเดียวกันอาจมีประโยชน์สำหรับหน้าปัดนาฬิกา คำถามจริงมีความซับซ้อนมากขึ้น - สถิติหมายถึงอะไรในทรงกลมหรือในพื้นที่พีชคณิตซึ่ง "ล้อมรอบ" เช่นกลุ่มเสริม mod n คำตอบอาจไม่ซ้ำกันเช่นค่าเฉลี่ยของ 359 องศาและ 1 องศาอาจเป็น 0 องศาหรือ 180 แต่สถิติ 0 ดูดีกว่า นี่เป็นปัญหาการเขียนโปรแกรมจริงสำหรับฉันและฉันพยายามทำให้มันดูไม่เหมือนปัญหาคณิตศาสตร์
147 algorithm  math  geometry 

9
เหตุใด C ++ แรนด์ () จึงดูเหมือนว่าจะสร้างเฉพาะลำดับความสำคัญเท่ากันเท่านั้น
ในแอปพลิเคชันขนาดเล็กที่เขียนด้วย C / C ++ ฉันกำลังประสบปัญหากับrandฟังก์ชั่นและอาจเป็นเมล็ด: ฉันต้องการสร้างลำดับของตัวเลขสุ่มที่มีคำสั่งต่างกันเช่นมีค่าลอการิทึมที่แตกต่างกัน (ฐาน 2) แต่ดูเหมือนว่าตัวเลขทั้งหมดที่ผลิตมีคำสั่งเดียวกันโดยมีความผันผวนระหว่าง 2 ^ 25 และ 2 ^ 30 เป็นเพราะrand()เมล็ดมีเวลา Unix ซึ่งตอนนี้เป็นจำนวนค่อนข้างมาก? ฉันลืมอะไร ฉันกำลังเพาะเพียงครั้งเดียวที่จุดเริ่มต้นของrand()main()
146 c++  c  math  random 

6
Java ปัดเศษจำนวนเท่าใดก็ได้
Наэтотвопросестьответына Stack Overflow เรียงต่อกันได้: ออกเดินทาง ฉันดูเหมือนจะไม่พบคำตอบที่ฉันกำลังมองหาเกี่ยวกับคำถามง่าย ๆ : ฉันจะปัดเศษตัวเลขใด ๆ ให้ใกล้เคียงที่สุดได้intอย่างไร ตัวอย่างเช่นเมื่อใดก็ตามที่จำนวน 0.2, 0.7, 0.2222, 0.4324, 0.99999 ฉันต้องการให้ผลลัพธ์เป็น 1 จนถึงตอนนี้ฉันมี int b = (int) Math.ceil(a / 100); ดูเหมือนว่าจะไม่ได้ทำงานแม้ว่า
146 java  math  int  rounding 

2
คณิตศาสตร์ที่รวดเร็วของ gcc ทำอะไรได้จริง?
ฉันเข้าใจว่าการ--ffast-mathตั้งค่าสถานะของ gcc สามารถเพิ่มความเร็วได้อย่างมากสำหรับ ops แบบลอยตัวและออกไปนอกมาตรฐาน IEEE แต่ฉันไม่สามารถหาข้อมูลเกี่ยวกับสิ่งที่เกิดขึ้นจริงได้เมื่อเปิดใช้งาน ใครช่วยกรุณาอธิบายรายละเอียดบางอย่างและอาจให้ตัวอย่างที่ชัดเจนว่าจะมีการเปลี่ยนแปลงอย่างไรถ้าธงเปิดหรือปิด? ฉันพยายามขุดผ่าน SO สำหรับคำถามที่คล้ายกัน แต่ไม่สามารถหาอะไรอธิบายการทำงานของคณิตศาสตร์ได้อย่างรวดเร็ว

18
อัลกอริทึมในการตรวจหาจุดตัดของสองรูปสี่เหลี่ยม?
ฉันกำลังมองหาอัลกอริทึมเพื่อตรวจสอบว่าสี่เหลี่ยมสองรูปตัดกันหรือไม่ ทดสอบว่ามุมหนึ่งอยู่ในอีก ALMOST หรือไม่ มันจะล้มเหลวถ้ารูปสี่เหลี่ยมสร้างรูปร่างคล้ายกากบาท ดูเหมือนว่าเป็นความคิดที่ดีที่จะหลีกเลี่ยงการใช้ความชันของเส้นซึ่งต้องใช้ตัวพิมพ์พิเศษสำหรับเส้นแนวตั้ง

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