答えて
は簡単な構文です:
In [1]: n = 1000
In [2]: timeit np.matlib.identity(n)
100 loops, best of 3: 8.78 ms per loop
In [3]: timeit np.matlib.eye(n)
1000 loops, best of 3: 695 us per loop
より簡単な構文は、私が単純解決策があるとは思わないあります。あなたはしかし、わずかより効率的にそれを行うことができます。これは、不必要にデータをコピーすることを回避する
numpy.matrix(numpy.identity(n), copy=False)
。ここで
は..あなたは' np.eye'と、この1との違いは何であるかを知っていますか? – wim
@wim:違いはありません。 'numpy.eye()'は少し柔軟です。 NumPyのインターフェイスは非常に合理化されておらず、機能が重複している多くの機能が存在します。 –
@wim:[docs](http://docs.scipy.org/doc/numpy/reference/generated/numpy.eye.html)によると 'np.eye'は' np.identity'に似ていますが、追加されています機能性。列のサイズを指定し、対角線をシフトすることができます。 –
はまたnp.eyeアイデンティティ配列(In)を作成するために使用することができます。
np.matlib.identity(n)
そしてここでは、はるかに高速に実行しても簡単な構文です。私は `np.identity`、常に使用目を使用したことがない例えば
、
>>> np.eye(2, dtype=int)
array([[1, 0],
[0, 1]])
>>> np.eye(3, k=1)
array([[ 0., 1., 0.],
[ 0., 0., 1.],
[ 0., 0., 0.]])
なぜこれはダウン表示されますか? –
私はまた知りたいです... – mbdevpl
- 1. numpyで配列を行単位でソート
- 2. numpyの行列乗算行単位
- 3. numpy行単位で行を分ける
- 4. 順列行列を作成する - numpy
- 5. n次元「単位行列」を生成する方法は?
- 6. R:行列を列単位で再スケールする方法
- 7. 単位行列の作成でパフォーマンス異常が発生する
- 8. bigqueryで月単位でパーティションを作成する方法
- 9. pythonでランダムな正規直交行列を作成する方法numpy
- 10. R:列単位で行を削除する方法
- 11. Python - 行単位でカウントする方法
- 12. 列単位でグループ化する方法 -
- 13. 方向ベクトルの方向(単位ベクトル)からの回転行列を作成する方法を
- 14. Pythonで対称行列を作成するための単列行列とその転置numpy scipy
- 15. ファイルを反復処理し、新しい文字列変数を行単位で作成する方法
- 16. データを行単位で効率的に列ベースのDBを作成する方法
- 17. Python numpy - non-zero以外の要素で単位行列を与える
- 18. densevectorsの単位行列をスパークデータフレームとして作成
- 19. 効率的なKroneckerプロダクト、単位行列と規則的な行列 - NumPy/Python
- 20. 動的に作成されたdivスタックを行単位で作成する方法
- 21. Math.NET - 行列を行単位で返す
- 22. numpy:行列のベクトルからベクトルの行列を構成する方法
- 23. 行列の列を単位化する
- 24. numpyで行列CSVファイルを作成する
- 25. javascriptで位置の配列を作成する方法は?
- 26. numpyで文字列を連結する方法(パーセンテージを作成する)?
- 27. ユナイテッドで行単位の行を計算する方法
- 28. 行列上のジュリアで簡単な共分散を作成する方法
- 29. 簡単な対応解析で行列を作成する方法は?
- 30. 1チャネルnumpy行列を4チャネル単色画像に変換する方法
'matlib'を使う必要がありますか? 'np.eye(n)'だけではできません。 'matlib'は、numpy配列を生成する"通常の "numpy関数とは対照的に、特に行列を生成します。 –
文書によると、np.eyeは必ずしも正方行列を作成するとは限りません。 np.matlib.eyeを使ったパフォーマンスの向上については、わかりません。 – hlin117