Не получается определить верное значение строки в массиве
Дана следующая задача: Зафиксируйте состояние генератора случайных чисел с помощью NumPy-функции random.seed(). Аргумент функции совпадает с номером варианта. Сгенерируйте одномерный массив из 1000 значений (закон распределения и его параметры: нормальное с параметрами 0, 1), поместите его в переменную x. Преобразуйте массив x в массив заданной размерности: 500×2. Определите значение на указанной позиции: строка двести девяносто семь, столбец один. Значение при выводе округлите до 2 знаков с помощью NumPy-функции round(). Для вывода используйте функцию print().
Написал код:
import numpy as np
x = np.random.seed(21)
x = np.random.normal(0, 1, 1000)
x = np.random.normal(0, 1, 1000).reshape(500, 2)
y = x[297, 0]
z = np.round(y, 2)
print(z)
При проверке в IDLE проблем не возникает, округляет нормально. Но при отправке задания возникает ошибка, он указывает, что число ответа не совпадает. Подскажите, пожалуйста, какая здесь ошибка.
Такой код тоже не принимается:
import numpy as np
np.random.seed(21)
x = np.random.normal(0, 1, 1000).reshape(500, 2)
y = x[297, 1]
z = np.round(y, 2)
print(z)
Ответы (1 шт):
Два момента:
y = x[297, 0]
а должно быть [297, 1] добавлено: или [296, 0]
Но главное - вы дважды генерируете набор данных, таким образом, он отличается от того, что ожидался при заданном seed (перед второй генерацией seed уже другой)
import numpy as np
np.random.seed(21)
w = np.random.normal(0, 1, 1000)
x = w.reshape(500, 2)
y = x[297, 1]
z = np.round(y, 2)
print(z)