numpyで2 ^(n^2)の2進数のn行n列の行列(または2次元配列)をどのように反復処理できますか?私は何かたいと思います:numpyで行列を反復する
for M in ....:
あなたがitertools.product([0,1], repeat = n**2)
を使用して、2D numpyの配列に変換する必要がありますか?
このコードは私にランダムな2dバイナリ行列を与えますが、それは私が必要とするものではありません。 2**(n**2)
も比較的小さいnの大きな数であるので、あなたのループが長いindefinetely実行する可能性があることを
np.random.randint(2, size=(n,n))
何をしようとするの? Numpyはベクトル化されているため、多くの操作で明示的に反復処理する必要はありません。 – MattDMo
@MattDMo 2dバイナリn×nの各行列に対してテストを実行したい。 nは非常に小さいので、これは実行可能でなければなりません。 – marshall
どのくらいの大きさにすることができますか?あなたは2 **(n ** 2)の成長率を知っていますか? – alko