MATH G6: выражения и уравнения
Вы используете устаревший браузер , который не поддерживается. Пожалуйста, обновите свой браузер , чтобы улучшить ваш опыт.
Назад к учебной карте
Математика / 6 класс G6 / Модуль 4 модуль 4
В этом модуле
- тема А: Отношения операций
- тема Б: Специальные обозначения операций
- тема С: Замена букв и цифр
- тема Д: Расширение, факторинг и распределение выражений
- тема Е: Выражение операций в алгебраической форме
- тема Ф: Написание и вычисление выражений и формул
- тема Г: Решение уравнений
- тема Н: Приложения уравнений
Скачать
- Модуль 4 по математике для 6 класса: готовые к копированию материалы
- Модуль 4 математики для 6 класса: Оценка в конце модуля
- Модуль 4 математики для 6 класса: Оценка в конце модуля
- Модуль 4 математики для 6 класса: оценка в середине модуля
- Модуль 4 математики для 6 класса: оценка в середине модуля
- Модуль 4 математики для 6 класса: обзор модуля
- Модуль 4 математики для 6 класса: обзор модуля
- Модуль 4 математики для 6 класса: Материалы для учащихся
- Модуль 4 по математике для 6 класса: Материалы для учащихся — ZIP-файл документов Word
- Модуль 4 математики для 6 класса: Учебные материалы
- Модуль 4 по математике для 6 класса. Материалы для учителя — ZIP-файл документов Word
- Модуль 4 математики для 6 класса: обзоры тем — ZIP-файл документов Word
Copyright © 2015 Great Minds. UnboundEd не связан с правообладателем этой работы.
Пакет diffpy.srfit.equation — документация diffpy.srfit 3.0.0
Подпакеты
- Пакет diffpy.srfit.equation.literals
- Подмодули
- модуль diffpy.srfit.equation.literals.abcs
- модуль diffpy.srfit.equation.literals.argument
- модуль diffpy.srfit.equation.literals.literal
- модуль diffpy.srfit.equation.literals.operators
- Содержимое модуля
- Пакет diffpy.srfit.equation.visitors
- Подмодули
- модуль diffpy.srfit.equation.visitors.argfinder
- модуль diffpy.srfit.equation.visitors.printer
- модуль diffpy.srfit.equation.visitors.swapper
- модуль diffpy.srfit.equation.visitors. validator
- модуль diffpy.srfit.equation.visitors.visitor
- Содержимое модуля
Подмодули
Модуль diffpy.srfit.equation.builder
Классы и утилиты для создания уравнений.
Класс EquationFactory используется для создания уравнения (экземпляр Equation) из уравнения струны. Пользовательские литералы могут быть зарегистрированы с factory, чтобы они использовались в уравнении. Зарегистрированные литералы упоминается по имени, и когда регистрируется новый литерал с тем же именем, factory заменит старый литерал на новый во всех уравнениях, построенных фабрика.
Пример использования EquationFactory: Метод makeEquation превращает строковое представление уравнения в вызываемый объект. > фабрика = Фабрика уравнений() > eq = factory.makeEquation(«A*sin(a*x)») создаст уравнение, которое вычисляется как «A*sin(a*x)». Уравнение не принимает аргументы.
Custom Аргументы и константы могут быть включены в уравнение: > factory. registerConstant(«смещение», 3) > A = Аргумент (имя = «A», значение = 1,0) > factory.registerArgument(«A», A) >
Класс BaseBuilder выполняет тяжелую работу по созданию уравнения из строки в EquationFactory.makeEquation. BaseBuilder можно использовать непосредственно для создания уравнения. BaseBuilder указан в ArgumentBuilder и OperatorBuilder. классы. Вы можете создавать построители из литералов или уравнений, используя «оберните» методы внутри этого модуля или напрямую используя классы построителя.
Имея набор объектов BaseBuilder, можно просто написать уравнение используя обычный синтаксис Python: > A = ArgumentBuilder (имя = «A») > a = ArgumentBuilder (имя = «a») > x = ArgumentBuilder (имя = «x») > # sin определен в этом модуле как OperatorBuilder >
грех = getBuilder («грех») > beq = A*sin(a*x) > eq = beq. getEquation()Построитель уравнений также может обрабатывать скалярные константы. Глядя с выше настраивать: > beq2 = A*sin(a*x) + 3 > eq2 = beq2.getEquation() Здесь нам не нужно было оборачивать «3» в ArgumentBuilder. Не скаляры, постоянные или иным образом, должны быть обернуты как ArgumentBuilders для использования в этом путь.
BaseBuilder может использовать пользовательские функции. Любой вызываемый питон объект может быть обернут как OperatorBuilder с помощью метода wrapFunction. За пример. > _f = лямбда a, b : (a-b)/(a+b) > f = функция переноса («f», _f) > # Использование BaseBuilder > a = ArgumentBuilder (имя = «a») > b = ArgumentBuilder (имя = «b») > c = ArgumentBuilder (имя = «c») > beq = c*f(a,b) > eq = beq.makeEquation()
- класс
diffpy.srfit.equation.builder.
EquationFactory
Основания:
объект
Фабрика уравнений.
- builders — словарь BaseBuilders, зарегистрированный в .
- завод, пронумерован по наименованию.
- newargs — Набор новых аргументов, созданных makeEquation. Это
- переопределяется всякий раз, когда вызывается makeEquation.
уравнений — набор уравнений, созданных EquationFactory.
-
deRegisterBuilder
( имя ) Отменить регистрацию застройщика по имени.
Это не изменяет уравнения, в которых используется литерал, обернутый строитель.
-
игнорировать
= (‘(‘, ‘,’, ‘)’)
-
makeEquation
( eqstr , buildargs=True , argclass=<класс 'diffpy.srfit.equation.literals.argument.Argument'> , argkw={} ) Составьте уравнение из строки уравнения.
Аргументы eqstr — уравнение в строковой форме с использованием стандартного Python
.Синтаксис
. Строка уравнения может использовать любую функцию зарегистрированный литерал или функция, включая numpy ufuncs которые автоматически регистрируются.
- buildargs — Флаг, указывающий, могут ли отсутствовать аргументы .
- , созданный Фабрикой (по умолчанию True). Если Ложь, то ValueError будет поднят, если есть неопределенные аргументы в eqstr. Встроенные аргументы будут иметь тип класс аргументов.
- argclass — класс для использования при создании новых аргументов (по умолчанию
- diffpy.srfit.equation.literals.Argument). Класс конструктор должен принимать ключевое слово «имя».
- argkw — Словарь ключевых слов для передачи в конструктор argclass
- (по умолчанию {}).
Возвращает вызываемый литерал, представляющий строку уравнения.
-
registerArgument
( имя , аргумент ) Зарегистрируйте именованный аргумент на заводе.
Возвращает зарегистрированный билдер.
-
registerBuilder
( имя , строитель ) Зарегистрируйте построитель в этом модуле, чтобы его можно было использовать в makeEquation.
Если существующий строитель с таким именем уже зарегистрирован, это заменит все экземпляры литерала старого компоновщика в Уравнение фабрики задается литералом нового строителя. Обратите внимание, что это может привести к ошибкам, если одна из замен вызывает ссылку на себя.
Вызывает ValueError, если литерал нового компоновщика вызывает самоссылку в существующем уравнении.
-
registerConstant
( имя , значение ) Зарегистрируйте именованную константу в фабрике.
Возвращает зарегистрированный билдер.
-
registerFunction
( name , func , arnames ) Зарегистрируйте именованную функцию в фабрике.
Это зарегистрирует построитель для функции.
имя — Имя функции func — вызываемый объект Python arnames – имена аргументов для func. Если эти имена не
соответствуют билдерам, затем новые константы со значением 0 будет создан для каждого имени.
Возвращает зарегистрированный билдер.
-
регистрОператор
( имя , оп ) Зарегистрируйте литерал оператора в фабрике.
Операторы могут использоваться с аргументами (или круглыми скобками) или без них в строка уравнения. Если используется с аргументами, то оператор будет использовать переданные аргументы в качестве аргументов для операции. Если использовать без аргументы, предполагается, что оператор уже заполнен аргументы, и они будут использоваться.
Возвращает зарегистрированный билдер.
-
символов
= (‘+’, ‘-‘, ‘*’, ‘/’, ‘**’, ‘%’, ‘|’)
-
стирание
( экв. ) Сделать указанное уравнение недействительным и удалить его с завода.
Это уберет уравнение из поля зрения фабрики и также измените его формулу, чтобы она возвращала NaN. Это гарантирует, что eq делает не наблюдать за каким-либо объектом на фабрике и таким образом предотвращает его косвенное травление с фабрикой из-за функции обратного вызова наблюдателя.
Нет возвращаемого значения.
- класс
diffpy.srfit.equation.builder.
Базовый конструктор
Основания:
объект
Класс построения уравнений.
Объекты построителя уравнений могут быть составлены как обычная функция, где аргументы могут быть другими экземплярами BaseBuilder или константами.
Атрибуты literal – литерал уравнения, построенный этим экземпляром.
-
getEquation
() Получить уравнение, построенное этим объектом.
Уравнению будет присвоено имя «_eq_
», где « » — это имя корневого узла.
-
- класс
diffpy.srfit.equation.builder.
ArgumentBuilder
( value = None , name = None , const = False , arg = None ) Базы:
diffpy.srfit.equation.builder. BaseBuilder
Оболочка BaseBuilder вокруг литерала Argument.
Объекты построителя уравнений могут быть составлены как обычная функция, где аргументы могут быть другими экземплярами BaseBuilder или константами.
Атрибуты literal — Аргумент, обернутый этим экземпляром.
- класс
diffpy.srfit.equation.builder.
OperatorBuilder
( имя , op=Нет ) Базы:
diffpy.srfit.equation.builder.BaseBuilder
Оболочка BaseBuilder вокруг литерала оператора.
Атрибуты literal — Оператор, обернутый этим экземпляром. name — Имя оператора для переноса
-
diffpy.srfit.equation.builder.
wrapArgument
( имя , аргумент ) Оберните аргумент как конструктор.
-
diffpy.srfit.equation.builder.
wrapOperator
( имя , оп ) Оберните Оператора как строитель.
-
diffpy.srfit.equation.builder.
wrapFunction
( имя , функция , nin=2 , nout=1 ) Оберните функцию в экземпляре OperatorBuilder.
имя — Имя функции func — вызываемый объект Python nin — количество входных аргументов (по умолчанию 2) nout — количество возвращаемых значений (по умолчанию 1)
Возвращает экземпляр OperatorBuilder, который является оболочкой для функции.
-
diffpy.srfit.equation.builder.
getBuilder
( имя ) Получить оператор из глобального словаря билдеров.
Модуль diffpy.srfit.equation.equationmod
Класс Equation для хранения и оценки уравнения.
Equation — это функтор, содержащий литеральное дерево, определяющее уравнение. Его Метод __call__ оценивает уравнение по самому последнему значению его Аргументы. Непостоянные аргументы доступны как атрибуты Экземпляр уравнения и может быть передан в качестве аргументов в __call__.
Пример > # создать литеральное дерево. Вот простой > добавить = оператор добавления () > a = Argument(name=»a») # Не забудьте назвать их! > b = Аргумент (имя = «b») > add.addLiteral(а) > add.addLiteral(b) > # создать экземпляр Equation и передать корень > eq = Уравнение (корень = добавить) > eq(a=3, b=4) # возвращает 7 > eq(a=2) # запоминает b=4, возвращает 6 > eq.a.setValue(-3) > eq.b.setValue(3) > eq() # использует последнее присвоение a и b, возвращает 0
Дополнительную информацию см. в документации по классу.
- класс
diffpy.srfit.equation.equationmod.
Уравнение
( имя = нет , корень = нет ) Базы:
diffpy.srfit.equation.literals.operators.Operator
Класс для хранения и оценки литерального дерева.
Экземпляры имеют атрибуты, которые являются неконстантными аргументами дерева (доступ по имени) и метод __call__, оценивающий дерево. это предполагается, но не применяется, что аргументы имеют уникальные имена. Если это не случае, то следует вести собственный список аргументов.
Дерево проверяется на наличие ошибок при добавлении. Таким образом, дерево должно быть завершить, прежде чем помещать его в уравнение.
Уравнения могут действовать как операторные узлы в литеральном дереве. В контексте, они оцениваются как корневой узел, но предоставляют вызывающий интерфейс, который принимает новые значения аргументов для буквального дерева.
Атрибуты root – корневой литерал дерева уравнений argdict — OrderedDict аргументов из корня. args — свойство, которое получает значения argdict.
Атрибуты оператора args — Список литеральных аргументов, устанавливаемых с помощью «addLiteral» name – Имя для этого оператора. например «добавить» или «грешить» nin — количество входов (<1 означает, что это переменная) nout – Количество выходов операция — функция, которая выполняет операцию. например numpy.добавить. символ – символическое представление. например «+» или «грех». _value — значение оператора. value — свойство для «getValue».
-
addLiteral
( литерал ) Невозможно добавить литерал к уравнению.
-
аргументы
-
определить
( посетитель ) Идентифицировать себя для посетителя.
-
нин
= Нет
-
ноут
= 1
-
операция
( *args , **kw ) Оцените этот объект Equation.
То же, что и метод __call__. Этот метод используется через Интерфейс оператора.
Вернуть результат __call__(*args, **kw).
-
setRoot
( корень ) Установить корень литерального дерева.
Поднимает: ValueError, если в литеральном дереве обнаружены ошибки.
-
подкачка
( старый , новый ) Заменить литерал в уравнении на другой.
Обратите внимание, что это может изменить корень и рабочий интерфейс
-
символ
-
Содержание модуля
Базовый анализатор уравнений для diffpy.srfit.
Этот пакет содержит модули и подпакеты, используемые для создания Equation объекты. Класс Equation представляет собой инкапсуляцию сети ленивых вычислений. который используется во всем SrFit. Класс EquationsFactory используется для создания Объекты уравнений из строк и могут включать в себя определяемые пользователем функции, такие как а также операции по умолчанию.
Подпакеты определяют различные части оценочной сети.
- класс
diffpy.srfit.equation.
Уравнение
( имя = нет , корень = нет ) Базы:
diffpy.srfit.equation.literals.operators.Operator
Класс для хранения и оценки литерального дерева.
Экземпляры имеют атрибуты, которые являются неконстантными аргументами дерева (доступ по имени) и метод __call__, оценивающий дерево. это предполагается, но не применяется, что аргументы имеют уникальные имена. Если это не случае, то следует вести собственный список аргументов.
Дерево проверяется на наличие ошибок при добавлении. Таким образом, дерево должно быть завершить, прежде чем помещать его в уравнение.
Уравнения могут действовать как операторные узлы в литеральном дереве. В контексте, они оцениваются как корневой узел, но предоставляют вызывающий интерфейс, который принимает новые значения аргументов для буквального дерева.
Атрибуты root – корневой литерал дерева уравнений argdict — OrderedDict аргументов из корня. args — свойство, которое получает значения argdict.
Атрибуты оператора args — Список литеральных аргументов, устанавливаемых с помощью «addLiteral» name – Имя для этого оператора. например «добавить» или «грешить» nin — количество входов (<1 означает, что это переменная) nout – Количество выходов операция — функция, которая выполняет операцию. например numpy. добавить. символ – символическое представление. например «+» или «грех». _value — значение оператора. value — свойство для «getValue».
-
addLiteral
( литерал ) Невозможно добавить литерал к уравнению.
-
аргументы
-
определить
( посетитель ) Идентифицировать себя для посетителя.
-
нин
= Нет
-
ноут
= 1
-
операция
( *args , **kw ) Оцените этот объект Equation.
То же, что и метод __call__. Этот метод используется через Интерфейс оператора.
Вернуть результат __call__(*args, **kw).
-
setRoot
( корень ) Установить корень литерального дерева.
Поднимает: ValueError, если в литеральном дереве обнаружены ошибки.
-