Я работаю с cirq и использую случайный унитар для целей тестирования:
random_matrix = cirq.testing.random_unitary(dim=4)
где можно установить случайное начальное число для этой функции, используя random.seed(a=1)
, похоже, этого не происходит.
Когда вы нашли решение, вы также можете добавить ответ (ответить на свой вопрос), который затем вы можете принять для других людей, у которых есть такая же проблема. В ответе это более значимо, чем в комментарии.
Cirq полагается на numpy для своих случайных функций, поэтому используя:
np.random.seed(2)
Устанавливает сид для cirq
Чтобы продолжить, документация, описывающая это, находится здесь quantai.google/cirq/simulation: «Фактические результаты измерения зависят от заполнения от генератора случайных чисел (numpy). Вы можете установить это с помощью numpy.random_seed».
Решено: используйте np.random.seed(), а не random.seed()