私は、値が関数の引数として渡されたときに、Pythonが参照またはそれぞれの参照のコピーを扱っていたと思っていました。Pythonが配列の項目を参照する
私は次の例を試しましたが、トピックで少し読んだ後でも、もう理解できません。
import numpy as np
import networkx as nx
graph = nx.DiGraph()
test = np.array([1, 1, 1], dtype=np.bool)
graph.add_edge(1, 2, data=True)
print graph[1][2]['data'] # shows True as expected
graph[1][2]['data'] = test[0]
print graph[1][2]['data'] # shows True as expected. Still fine
test[0] = False
print graph[1][2]['data'] # shows True instead of False
偽を出力してはいけませんか?私は割り当てがgraph[1][2]['data']
を指してtest[0]
になると思った。しかし、それは実際にTrue
とFalse
への参照を使用しているようだと私は本当にpythonic割り当てを理解していないようです。
これは、配列の特定のエントリを指し示す方法や、これはPythonでは不可能ですか?配列の内容には関係ありませんか?