Как только B
определено как в вопросе, его переменные имеют «отображаемое имя»
но без «имени вызова», т.е. они отображаются как x0
, x2
, ..., x7
и y1
, y2
, ..., y7
, но мы не сказали мудрецу, что
также хотел бы иметь возможность вызывать их, набрав x0
, x2
, ..., x7
и y1
, y2
, ..., y7
.
Один из способов сделать это возможным - запустить:
sage: B.inject_variables()
, после чего мы можем без ошибок выполнить следующее:
sage: f1 = x1 + x7*x2
Остерегайтесь f2
, хотя: код в вопросе определяет
x0
до x7
, но не x8
.