Saya memiliki dua matriks simetris (kejadian bersama item) A dan B dan ingin mengetahui apakah keduanya menggambarkan kejadian bersama yang sama, hanya dengan label baris/kolom yang diubah. (Permutasi yang sama harus diterapkan pada baris dan kolom untuk menjaga properti simetri/kejadian bersama)
Misalnya kedua matriks ini harus sama dalam pengujian saya:
a = np.array([
#1 #2 #3 #4 #5 #6 #7
[0, 1, 1, 0, 0, 0, 1], #1
[1, 0, 1, 2, 1, 1, 2], #2
[1, 1, 0, 0, 0, 0, 1], #3
[0, 2, 0, 0, 4, 0, 4], #4
[0, 1, 0, 4, 0, 1, 2], #5
[0, 1, 0, 0, 1, 0, 0], #6
[1, 2, 1, 4, 2, 0, 0] #7
])
b = np.array([
#5 #7 #1,3#3,1#2 #4 #6
[0, 2, 0, 0, 1, 4, 1], #5
[2, 0, 1, 1, 2, 4, 0], #7
[0, 1, 0, 1, 1, 0, 0], #1,3 could be either
[0, 1, 1, 0, 1, 0, 0], #1,3 could be either
[1, 2, 1, 1, 0, 2, 1], #2
[4, 4, 0, 0, 2, 0, 0], #4
[1, 0, 0, 0, 1, 0, 0] #6
])
Saat ini saya menguji apakah nilai eigennya sama menggunakan numpy.linalg.eigvals
(Saya bahkan tidak yakin ini adalah kondisi yang memadai), tetapi saya ingin mencari tes yang tidak melibatkan akurasi numerik, karena saya berurusan dengan bilangan bulat di sini.
b
tanpa mengetahui indeks[5, 7, 1, 3, 2, 4, 6]
sejak awal. - person Andreas K.   schedule 29.10.2018