2017-04-01から1ヶ月間の記事一覧

関数のイコールをチェックしたいといはidentical関数

R

結構長くR書いてエル気がするが、よくよく考えるとidenticalが必要になる場面に初めてぶつかった気がするのでメモ。 今までは別のやり方で回避していたのだろうか? > #適当な関数を定義 > f <- function(){print("hoge")} > g <- function(){print("hage")}…

numpy.arrayも基本シャロー・コピーだが、部分を取るとディープ・コピー

http://d.hatena.ne.jp/teramonagi/20170411/1491892292の続き的な。bの部分集合を指定した時点でコピってんだろうなぁ。。。 >>> import numpy as np >>> a = np.array([[1, 2],[3, 4]]) >>> b = np.array([[6, 7],[8, 9]]) >>> a[[(0,0), (1,1)]] = b[[(0,…

numpy.arrayも基本シャロー・コピー

まじですぐ忘れる。 >>> import numpy as np >>> x = np.array([1,2,3]) >>> y = x >>> y[1] = 999 >>> print(x) [ 1 999 3]

numpyのrandintとrandomのrandintは違う

”端含む・含まない”問題で死亡した。Randomライブラリ(端を含む) >>> import random >>> [random.randint(0, 1) for _ in range(10)] [0, 1, 0, 1, 0, 0, 0, 1, 1, 0] Numpyライブラリ(端を含まない) >>> import numpy as np [np.random.randint(0, 1) f…