9 Numpy
Generate matrices A, with random Gaussian entries, B, a Toeplitz matrix, where A ∈Rn×m and B ∈Rm×m, for n = 200, m = 500.
import numpy as np
import time
import math
n = 3
m = 5
A = np.random.randn(n, m)
# A = np.arange(n * m).reshape(n, m)
B = np.zeros((m, m))
for i in range(0, m):
x = 0
y = i
while x < m and y < m:
B[x, y] = i + 1
x = x + 1
y = y + 1
for i in range(1, m):
x = i
y = 0
while x < m and y < m:
B[x, y] = i + 1
x = x + 1
y = y + 1
print(A)
print(B)
结果:
[[-2.01592397 -0.94772168 0.36058868 -0.61674699 2