Ich versuche, einen Vektor von spezifischen Wörterbuch-Werten zu erhalten, die in einer anzahligen Reihe sind. Hier ist, was das Array wie folgt aussieht:.Einen Vektor von Wörterbuch-Werten in einem Array erhalten, python
import numpy as np
edge_array = np.array(
[[1001, 7005, {'lanes': 9, 'length': 0.35, 'type': '99', 'modes': 'cw'}],
[1001, 8259, {'lanes': 10, 'length': 0.46, 'type': '99', 'modes': 'cw'}],
[1001, 14007, {'lanes': 7, 'length': 0.49, 'type': '99', 'modes': 'cw'}]])
ich einen Vektor für die ersten beiden Werte jeder Zeile (dh 1001
und 7005
, aber ich brauche noch einen Vektor für die mit 'lanes'
verknüpften Werte
hier so weit ist mein Code:
row_idx = edge_array[:, 0]
col_idx = edge_array[:, 1]
lane_values = edge_array[:, 2['lanes']]
Der Fehler I ist wie folgt:
lane_values = edge_array[:, 2['lanes']]
TypeError: 'int' object has no attribute '__getitem__'
Bitte lassen Sie mich wissen, wenn Sie weitere Erläuterungen benötigen, danke!
Beachten Sie, dass der 'dtype' dieses Arrays 'Objekt' ist. 'edge_array [:, 2]' ist funktional das Gleiche wie eine Liste von Wörterbüchern. Sie müssen also eine Liste Operationen (Karte, Verständnis) für die einzelnen Wörterbücher verwenden. – hpaulj