をnumpyの配列をインデックスの時間複雑だ私は、numpyのアレイを有するとき、のは直接
>>>>nArray
array([[ 23425. , 521331.40625],
[ 23465. , 521246.03125],
[ 23505. , 528602.8125 ],
[ 23545. , 531934.75 ],
[ 23585. , 534916.375 ],
[ 23865. , 527971.1875 ]])
直接インデックスはかなり効率的でなければならないとしましょう前提としています。
nArray[0, 1] = 69696420
は、O(1)に近い時間の複雑さを与えるハッシュテーブルを使用している必要があります。そうですか?注意両方の回答として
更新
、numpyの配列をインデックスに関与しないハッシュは存在しません。どちらの答えでも、インデックス作成の仕組みについての明確な説明が得られます。
更新2
私はハッシュテーブル関与はありません答え
「直接インデックスはかなり効率的でなければなりません」 - 正確には「効率的」という意味に依存します。 big-Oの言葉では、* O(1)*よりはるかに優れているわけではありませんが、これは定数の大きさを無視します。しかし、@AmiTavoryが正しく指摘したように、索引付けにはPythonの関数呼び出しが必要であり、これは低レベルの言語に比べて高価です。 –