NumPy では、random パッケージを使用して 2D 配列を作成できますが、完全なランクまたは特定のランクがあることを確認できません。入手方法は?フルランクの場合はチェックに使えますlinalg.matrix_rank
が、もっと簡単に確認したいです。正方行列の場合の解決策は大歓迎です。
編集:この質問をするとき、Numpyの組み込みソリューションを考えます。しかし、Numpy、Scipy (または他の Python モジュール) にそのような解決策がない場合、ここでの状況は @hpaulj のコメントのようになる可能性があります。そして、数学のトピックとして、質問は次のとおりです。特定のランクを持つランダム行列 (一様分布でランダム) を生成するアルゴリズムを見つけますか? したがって、この質問を閉じるか、Python の優れたアルゴリズムを待つためにそのままにしておくかは、管理者の選択です。