ฉันต้องการแก้ไขเมทริกซ์การเปลี่ยนตารางหนาแน่นในสถานที่โดยการเปลี่ยนลำดับของแถวและคอลัมน์หลายแห่งโดยใช้ไลบรารี่ของ python ศาสตร์นี้สอดคล้องกับการคูณเมทริกซ์ล่วงหน้าโดยเมทริกซ์การเปลี่ยนแปลง P และการโพสต์การคูณด้วย P ^ -1 = P ^ T แต่นี่ไม่ใช่วิธีการแก้ปัญหาที่สมเหตุสมผล
ตอนนี้ฉันกำลังสลับแถวและคอลัมน์ด้วยตนเอง แต่ฉันคาดว่าจะมี numpy ที่มีฟังก์ชั่นที่ดี f (M, v) โดยที่ M มี n แถวและคอลัมน์และ v มีรายการ n ดังนั้นการปรับปรุง f (M, v) M ตามการเปลี่ยนแปลงดัชนี v. บางทีฉันแค่ค้นหาอินเทอร์เน็ตไม่ได้
บางสิ่งเช่นนี้อาจเกิดขึ้นได้กับ "การจัดทำดัชนีขั้นสูง" ของนัมมี่ แต่ความเข้าใจของฉันคือว่าโซลูชันดังกล่าวจะไม่เข้าแทนที่ นอกจากนี้สำหรับสถานการณ์ที่เรียบง่ายบางอย่างมันอาจจะเพียงพอที่จะแยกการติดตามการเปลี่ยนแปลงดัชนี แต่สิ่งนี้ไม่สะดวกในกรณีของฉัน
เพิ่ม:
บางครั้งเมื่อผู้คนพูดถึงการเรียงสับเปลี่ยนพวกเขาหมายถึงการสุ่มตัวอย่างแบบสุ่มเรียงสับเปลี่ยนเท่านั้นตัวอย่างเช่นเป็นส่วนหนึ่งของกระบวนการเพื่อรับค่า p ในสถิติ หรือพวกมันหมายถึงการนับหรือแจกแจงพีชคณิตที่เป็นไปได้ ฉันไม่ได้พูดถึงสิ่งเหล่านี้
เพิ่มเติม:
เมทริกซ์มีขนาดเล็กพอที่จะใส่ลงในเดสก์ท็อปแรม แต่ใหญ่พอที่ฉันไม่ต้องการคัดลอกมันโดยไม่ตั้งใจ จริง ๆ แล้วฉันต้องการใช้เมทริกซ์ที่มีขนาดใหญ่ที่สุดเท่าที่จะเป็นไปได้ แต่ฉันไม่ต้องการที่จะจัดการกับความไม่สะดวกที่ไม่สามารถถือมันไว้ใน RAM และฉันทำการดำเนินการ LAPACK O (N ^ 3) บนเมทริกซ์ซึ่ง จำกัด ขนาดเมทริกซ์ในทางปฏิบัติ ขณะนี้ฉันคัดลอกเมทริกซ์ขนาดใหญ่นี้โดยไม่จำเป็น แต่ฉันหวังว่าจะสามารถหลีกเลี่ยงการเปลี่ยนแปลงได้อย่างง่ายดาย
M[v]
การเปลี่ยนแถว