Hatena::ブログ(Diary)

日記

2013-01-22

オブジェクトのコピー

http://emiandkosuke.blog29.fc2.com/blog-entry-27.html
が参考になった。

numpyでは
B = A[:]
ではコピーでなく、レファレンスにしかならないっぽい。

np.copy(a)を使う。
http://www.geocities.jp/showa_yojyo/note/python-numpy.html
http://ibisforest.org/index.php?python%2Fnumpy
http://naoyat.hatenablog.jp/entry/2011/12/29/021414 コピーとビュー
http://rest-term.com/archives/2999/
http://app.f.m-cocolog.jp/t/typecast/1147997/1169291/69573305


python関数はすべて参照渡し。
ただし、変更不能なオブジェクトは実質的に値渡し。 つまり、配列は、呼び出した関数内で変更を加えるともともとの配列も変更されてしまうが、数、文字列、タプルなどは変更されない。
x = だと新しい参照にする。
x[] = だとオブジェクト(実体)を書き換える。
http://meme.biology.tohoku.ac.jp/students/iwasaki/python/copy.html
http://bugrammer.g.hatena.ne.jp/nisemono_san/20111210/1323444429
http://www.kabipan.com/computer/python/index.html
http://magazine.rubyist.net/?0032-CallByValueAndCallByReference
http://nabewata07.hatenablog.com/entry/2013/07/27/191206
x = y : xはyと同じオブジェクトを参照
x = y[:] :xはyの参照するオブジェクトを複製して、その新しいオブジェクトを参照
x[:] = y :xはyの参照するオブジェクトを複製して、その新しいオブジェクトを参照
x[:] = y[:] :xはyの参照するオブジェクトを複製して、その新しいオブジェクトを参照

スパム対策のためのダミーです。もし見えても何も入力しないでください
ゲスト


画像認証

トラックバック - http://d.hatena.ne.jp/nohzen/20130122/1358863270
リンク元