Tôi đang cố gắng tìm hoặc phát triển mã phân vùng nguyên phân cho Python.Phân vùng tích phân Python với phân vùng k đã cho
FYI, Phân tách nguyên phân đại diện cho một số nguyên n cho trước là tổng các số nguyên nhỏ hơn n. Ví dụ: số nguyên 5 có thể được biểu thị dưới dạng 4 + 1 = 3 + 2 = 3 + 1 + 1 = 2 + 2 + 1 = 2 + 1 + 1 + 1 = 1 + 1 + 1 + 1 + 1
Tôi đã tìm thấy một số giải pháp cho việc này. http://homepages.ed.ac.uk/jkellehe/partitions.php và http://code.activestate.com/recipes/218332-generator-for-integer-partitions/
Tuy nhiên, điều tôi thực sự muốn là hạn chế số lượng phân vùng.
Say, # của phân vùng k = 2, một chương trình chỉ cần hiển thị 5 = 4 + 1 = 3 + 2
,
nếu k = 3, 5 = 3 + 1 + 1 = 2 + 2 + 1
Bạn chỉ muốn có một số lượng nhất định của các phân vùng? –
Vâng, đúng vậy. Nói 'partitionfunc (n, k)' sẽ cung cấp danh sách phân vùng của số nguyên _n_ có độ dài là _k_ – songsong
Chờ, bạn có muốn phân vùng có độ dài cố định hay bạn chỉ muốn tạo một số phân vùng nhất định? – user2357112