Ich möchte eine spärliche Matrix mit Werten von 1 an bestimmten Standorten erstellen. Gibt es eine Möglichkeit, das in einer Menge zu tun?Numpy create matrix mit Werten an bestimmten Orten
Zum Beispiel, wenn ich eine Liste a = [6,8,8,10,10,8,8,6]
habe, würde Ich mag eine Matrix der Dimensionen (len(a),max(a))
erstellen, die wie folgt aussehen:
[[0,0,1,1,1,1,1,1,0,0],
[0,1,1,1,1,1,1,1,1,0],
[0,1,1,1,1,1,1,1,1,0],
[1,1,1,1,1,1,1,1,1,1],
[1,1,1,1,1,1,1,1,1,1],
[0,1,1,1,1,1,1,1,1,0],
[0,1,1,1,1,1,1,1,1,0],
[0,0,1,1,1,1,1,1,0,0],
]
Im Grunde ist es eine numpy.zeros((len(a),max(a)))
Matrix mit Einsen in Orten ist von der Liste einer spezifiziertes .
Ich versuche Pad zu verwenden, aber ich kann nicht einen Weg finden, es zu tun.
Das funktioniert, danke! – Yamu