numpy配列の特定の辞書値のベクトルを取得しようとしています。ここでは、配列がどのように見えるかです:。配列内の辞書値のベクトルを取得する、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'}]])
私はすなわち1001
と7005
(各行の最初の2つの値のためのベクトルを持っているが、私は'lanes'
に関連付けられた値のために別のベクトルを必要とする
ここ私のコードは、これまでのところです:
row_idx = edge_array[:, 0]
col_idx = edge_array[:, 1]
lane_values = edge_array[:, 2['lanes']]
次のように私が手にエラーがある:
lane_values = edge_array[:, 2['lanes']]
TypeError: 'int' object has no attribute '__getitem__'
さらなる説明が必要な場合はお知らせください、ありがとうございます!
この配列の 'dtype'は' object'です。 'edge_array [:、2]'は、機能的には辞書のリストと同じです。したがって、リスト操作(マップ、理解)を使用して個々の辞書を操作する必要があります。 – hpaulj