整数インデックスを浮動小数点数のベクトルにマップするPythonの構造体が必要です。私のデータは次のようである:unordered_map <int、vector <float>> Pythonでこれに相当する
[0] = {1.0, 1.0, 1.0, 1.0}
[1] = {0.5, 1.0}
私は次のように定義/ /アクセスを追加するために、次のコードを使用し、C++でこれを書くとしたら:
これの同等の構造はである何std::unordered_map<int, std::vector<float>> VertexWeights;
VertexWeights[0].push_back(0.0f);
vertexWeights[0].push_back(1.0f);
vertexWeights[13].push_back(0.5f);
std::cout <<vertexWeights[0][0];
Python?
でC + +キーがない場合、d [15]と言うと、自動的に作成されます。しかしPyhtonでは私はキーエラーを得る。これを克服する方法はありますか? – Cihan
そうですね、C++とPythonはこの点で同じように動作します。私の答えを更新しました。 Pythonの辞書リテラルは、本質的に順序付けられていないマップです。 @Cihan – ospahiu
@Cihan ['' '' collections.defaultdict(list) '' '(https://docs.python.org/3/library/collections.html#collections.defaultdict)を試してください。 – wwii