Ich möchte ein System von Gleichungen lösen durch linalg.solve (A, b) Lösen Sie eine lineare Matrixgleichung oder ein System von linearen skalaren Gleichungen von scipy.org. Insbesondere habe ich zwei Wörterbücher, dict1 und dict1, und ich muss sie in Matrizen konvertieren, um das obige Skript zu verwenden.Erstellen einer Matrix einer bestimmten Größe aus einem Wörterbuch
food = ['fruits', 'vegetables', 'bread', 'meat']
frequency = ['daily', 'rarely']
consumptions = {'fruits': {'daily': 6, 'rarely': 4}, 'vegetables': {'daily': 8, 'rarely': 6}, 'bread': {'daily': 2, 'rarely': 1}, 'meat': {'daily': 2, 'rarely': 1}}
dict1 = {}
for f in food: #type of food
for j in food:
dict2 = {}
total = 0.
for q in frequency:
dict2.update({q:(consumptions.get(j).get(q)*consumptions.get(f).get(q))})
key = f+'v'+j #comparing the different foods
dict1.update({key:dict2})
Das gibt mir:
{'breadvbread': {'daily': 4, 'rarely': 1},
'breadvfruits': {'daily': 12, 'rarely': 4},
'breadvmeat': {'daily': 4, 'rarely': 1},
'breadvvegetables': {'daily': 16, 'rarely': 6},
'fruitsvbread': {'daily': 12, 'rarely': 4},
'fruitsvfruits': {'daily': 36, 'rarely': 16},
'fruitsvmeat': {'daily': 12, 'rarely': 4},
'fruitsvvegetables': {'daily': 48, 'rarely': 24},
'meatvbread': {'daily': 4, 'rarely': 1},
'meatvfruits': {'daily': 12, 'rarely': 4},
'meatvmeat': {'daily': 4, 'rarely': 1},
'meatvvegetables': {'daily': 16, 'rarely': 6},
'vegetablesvbread': {'daily': 16, 'rarely': 6},
'vegetablesvfruits': {'daily': 48, 'rarely': 24},
'vegetablesvmeat': {'daily': 16, 'rarely': 6},
'vegetablesvvegetables': {'daily': 64, 'rarely': 36}}
ich dies in eine 4 x 4 Matrix umwandeln möchte, da ich Lebensmittel bin mit 4 Arten von. Ich habe dict2 nicht eingefügt, sobald ich herausgefunden habe, wie man mit einem Wörterbuch in eine Matrix konvertiert, ich kann das andere tun, aber wenn du es brauchst, kann ich es aktualisieren.
Ich bin neu bei Python und wollte mit Wörterbüchern und dem Matrix-Solver umgehen :). Es war einfach, das mit Arrays zu tun, aber jetzt möchte ich sehen, wie ich vorgehen kann, wenn ich Wörterbücher habe.
können Sie ein Beispiel geben, um zu verstehen, was Sie meinen, indem Sie es in 4x4 Matrix umwandeln? Und welches System versuchen Sie zu lösen? –
Während der Permutation und Kombination sollten Sie zur besseren Lesbarkeit "V" oder einen Unterstrich verwenden. – kmario23