Eşit sayıda sütun ve satır içeren 2 boyutlu bir numpy dizilim var. Onları diyagonalde daha küçük olanlara sahip daha büyük bir diziye yerleştirmek istiyorum. Başlangıç matrisinin diyagonalde ne sıklıkta olması gerektiğini belirtmek mümkün olmalıdır. Örneğin: Bu dizi istiyorsa YaniBelirli bir sayı dizisinden blok diyagonal numpy dizisi oluşturma
a = numpy.array([[5, 7],
[6, 3]])
diyagonal istedikleri çıktıya 2 kez olacaktır:
array([[5, 7, 0, 0],
[6, 3, 0, 0],
[0, 0, 5, 7],
[0, 0, 6, 3]])
3 için kat:
array([[5, 7, 0, 0, 0, 0],
[6, 3, 0, 0, 0, 0],
[0, 0, 5, 7, 0, 0],
[0, 0, 6, 3, 0, 0],
[0, 0, 0, 0, 5, 7],
[0, 0, 0, 0, 6, 3]])
hızlı yolu var mı numpy yöntemleriyle ve başlangıç dizisinin keyfi büyüklükleriyle (aynı sayıda satır ve sütun sayısına sahip başlangıç dizisini dikkate alarak) uygulamak için? numpy.kron
ait
Bunu nasıl yapardın? Bir blok diyagonal matrisinde yapılması gereken 80 farklı matrisim var. –
@ Will.Evo Aynı şekillerin tümü 80 mi? – Divakar
Evet tüm aynı şekil –