У меня математическая домашняя задача, которая доставляет мне немало хлопот. Мне нужно написать python функцию, которая создает случайную матрицу, такую что:
- матрица NxN
- Каждая недиагональная запись (??? где ? ≠ ?) является случайное число в [0,1)
- Диагональная запись ??? - это случайное число в [?, ? + 1)
Вот что у меня есть, но я не Не думаю, что я понимаю индексирование для массива, поэтому у меня возникают проблемы
def randmat(n):
matrix = np.ndarray((n,n), dtype=float)
for i,j in range(0,n):
if i != j:
matrix[ij] = np.random.rand(1)
else:
matrix[ij] = n + np.random.rand(1)
return matrix
Если вы знаете, что я делаю неправильно, любая помощь будет признательна!