İki dize anahtarıyla indekslenen bir sayı matrisini saklamanız gereken bir proje üzerinde çalışıyorum. Matris pürüzlü değildir, yani herhangi bir satır için bir sütun anahtarı varsa, tüm satırlar için mevcut olmalıdır. Benzer şekilde, herhangi bir sütun için bir satır anahtarı varsa, tüm sütunlar için mevcut olmalıdır.İlişkisel Matrisler?
Bunu ifade etmenin açık yolu ilişkilendirici bir dizi ilişkilendirici diziyle ilgilidir, ancak bu hem beceriksiz hem de verimsizdir ve pürüzlü olmayan özellik özelliğini zorlamaz. Herhangi bir popüler programlama dili, dile veya standart kitaplıklarının bir parçası olarak yerleşik bir ilişkisel matris sağlar mı? Öyleyse, hem API hem de uygulama düzeyinde nasıl çalışırlar? Bu proje için Python ve D kullanıyorum, ancak diğer dillerdeki örnekler yine de kullanışlı olacaktı çünkü API'ya bakıp Python veya D'de benzer bir şeyi uygulamanın en iyi yolunu bulabileceğim için.
Evet, Python'u pek iyi bilmiyorum. Bunu yapabildiğinizin farkında değildim, ancak temel olarak tupleleri bir anahtar olarak kullandığınız göz önünde bulundurulduğunda mantıklı. – dsimcha
Bu harika çalışıyor, ama istemediğiniz şeyin bir parçası olduğunu düşündüğüm anahtarları saklamak için daha fazla bellek kullanacaktır. Bununla birlikte, matrise erişmeden önce matris indekslerini bulmak için karma tablo aramaları gerektiren önerilen yöntemden biraz daha hızlı olmalıdır. Hız veya uzay: soru bu. –
@Justin: Bu güzel bir fikir, ama daha iyi bir cevap bekliyorum. İdeal olarak, tek bir sütun için tüm satırları veya yalnızca bir geçici çözüm için değil, tek bir satır için tüm sütunları alabileceğim "gerçek" bir matris istiyorum. – dsimcha