Калькулятор со степенями и буквами онлайн: Алгебраический калькулятор | Microsoft Math Solver

GPA Calculator – Academic Advising Center

Чтобы рассчитать свой средний балл, введите количество кредитных часов, заработанных за курс, в первом столбце. Перейдите во второй столбец, чтобы ввести полученную буквенную оценку. Ваши баллы будут рассчитаны автоматически. Повторите этот процесс для всех ваших оценок. Нажмите «Вычислить» внизу, чтобы суммировать свои кредиты, средний балл, баллы дефицита и общий средний балл.

Включите в таблицу НЕ курсы S-U.

  • Классы UF и правила классификации
  • минус оценки
Количество кредитов Письмо Класс баллов
Всего
Кредиты
Балл
Средний
Дефицит
Баллы
Общая оценка
Баллы

Values ​​per Grade

Grade Points
A 4. 0
A- 3.67
B+ 3.33
B 3.0
B- 2.67
C+ 2.33
C 2.0
C- 1.67
D+ 1.33
D 1.0
D- 0.67
E or F 0.0

Примеры Calculate Field—ArcMap | Документация

  • Простые вычисления
  • Встроенные функции Python
  • Использование блоков кода
  • Примеры кода — математика
  • Вычисление полей с помощью логики в Python
  • Вычисление полей с помощью логики в VBScript
  • преобразования
  • Образцы кода — даты
  • Образцы кода — строки
  • Накопительные и последовательные вычисления
  • Случайные значения
  • Расчет нулевых значений

Ввод значений с клавиатуры — не единственный способ редактирования значения в таблице. В некоторых случаях может потребоваться выполнить математический расчет для установки значения поля для одной записи или даже все записи. Вы можете выполнять простые, а также расширенные расчеты по всем или выбранным записи. Кроме того, вы можете рассчитать площадь, длину, периметр и другие параметры. геометрические свойства полей в атрибутивных таблицах. Разделы ниже содержат примеры использования калькулятора поля. Расчеты могут быть выполнены с использованием Python или VBScript.

Питон это рекомендуемый язык сценариев для ArcGIS. Используйте Python, если хотите получить доступ к функции геообработки, включая геометрию объектов. Принятие Python в качестве языка сценариев для ArcGIS предоставляет множество возможностей для выполнения вычислений.

Используйте VBScript, если у вас есть VBA или VBScript опытом и знакомы с синтаксисом сценариев. Сохранено Файлы .cal из предыдущих версий ArcGIS могут работать или требуют минимальных доработок. Если у вас есть код VBA из прошлых выпусков, использующий ArcObjects, вам потребуется изменить свои расчеты.

Примечание:
  • Python использует отступы как часть синтаксиса. Используйте два или четыре пробела для определения каждого логического уровня. Выровняйте начало и конец блоков операторов и будьте последовательны.
  • Поля выражения вычисления Python заключены в восклицательные знаки (!!).
  • При именовании переменных обратите внимание, что Python чувствителен к регистру, поэтому значение не совпадает со значением.
  • VBScript не позволяет явно объявлять какие-либо типы данных; все переменные неявно являются Variant. Операторы типа Dim x as String должны быть удалены или упрощены до Dim x.
  • После ввода операторов вы можете нажать Сохранить, если хотите записать их в файл. Кнопка «Загрузить» предложит вам найти и выбрать существующий файл расчета.

Простые вычисления

Примеры простых строк

Строки поддерживаются рядом строковых функций Python, включая использование заглавных букв, rstrip и замену.

Сделать первый символ строки в поле CITY_NAME прописной.

 !CITY_NAME!.capitalize()
 

Удалите все пробелы с конца строки в поле CITY_NAME.

 !CITY_NAME!.rstrip()
 

Замените все вхождения «Калифорния» на «Калифорния» в поле STATE_NAME.

 !STATE_NAME!.replace("Калифорния", "Калифорния")
 

Доступ к символам в строковом поле можно получить с помощью индексации и нарезки в Python. При индексировании выбираются символы в позиции индекса; нарезка выбирает группу символов. В следующей таблице предположим, что !fieldname! представляет собой строковое поле со значением «abcde».

Пример Объяснение Результат

! FieldName!

«а»

!имя поля![-2]

Предпоследний символ.

«d»

!fieldname![1:4]

Второй, третий и четвертый символы.

«двухзначное число»

Python также поддерживает форматирование строк с помощью метода str.format().

Объедините поля FieldA и FieldB, разделенные двоеточием.

 "{}:{}".format(!FieldA!, !FieldB!)
 
Строковые функции VBScript

Строки поддерживаются рядом строковых функций VBScript, включая Left, InStr и Chr. Ниже приведены некоторые примеры VBScript для часто используемых строковых функций в Полевой калькулятор.

Левая функция: возвращает вариант (строку), содержащий указанное количество символов с левой стороны строки.

 MyStr = Left([MyField], 1)
 

Правая функция: возвращает вариант (строку), содержащий указанное количество символов с правой стороны строки.

 MyStr = Right([MyField], 1)
 

Средняя функция: возвращает вариант (строку), содержащий указанное количество символов из строки.

 MyString = "Mid Function Demo" 'Создать текстовую строку
FirstWord = Mid(MyString, 1, 3) ' Возвращает "Середина"
LastWord = Mid(MyString, 14, 4) 'Возвращает "Демо"
MidWords = Mid(MyString, 5) 'Возвращает "Демонстрация функции"
 

Функция InStr: возвращает Variant (Long), указывающий позицию первого вхождения одной строки в другую.

 MyPosition = InStr([адрес], " ")
 

Функция замены: возвращает строку, в которой указанная подстрока была заменена другой подстрокой указанное количество раз.

 НоваяСтрока = Заменить([комментарии], "#", "!")
 

Функция Chr: возвращает строку, содержащую символ, связанный с указанным кодом символа.

 ' Заменить символ возврата каретки восклицательным знаком
НоваяСтрока = Заменить([комментарии], chr(13), "!")
 

& оператор: Используется для принудительной конкатенации двух выражений.

 MyStr = [MyField1] & " " & [MyField2]
 

Простые математические примеры

Python предоставляет инструменты для обработки чисел. Python также поддерживает ряд числовых и математических функций, включая math, cmath, decimal, random, itertools, functools и оператор.

90152! * 2

Вычислить объем сферы по заданному радиусу поля.

 4 / 3 * math.pi * !Радиус! ** 3
 

При выполнении полевых расчетов с Выражение Python, действуют математические правила Python. Например, деление двух целочисленных значений всегда будет давать целочисленный вывод (3 / 2 = 1). Создайте десятичный вывод следующими способами:

Встроенные функции Python

Python имеет ряд встроенных функций, которые доступны для использования, включая max, min, round и sum.

Вычислить максимальное значение для каждой записи из списка полей.

 макс([!поле1!, !поле2!, !поле3!])
 

Вычислить сумму для каждой записи из списка полей.

 сумма([!поле1!, !поле2!, !поле3!])
 

Использование блоков кода

С помощью выражений Python и параметра Блок кода можно выполнять следующие действия:

  • Использовать любую функцию Python в выражении.
  • Доступ к функциям и объектам геообработки.
  • Доступ к свойствам геометрии объекта.
  • Получите доступ к новому оператору случайных значений.
  • Переклассифицировать значения, используя логику if-then-else.

Использование блока кода определяется используемым синтаксическим анализатором. Калькулятор поля поддерживает парсеры Python и VBScript.

Operator Explanation Example Result

x + y

x plus y

1.5 + 2.5

4.0

x — y

x minus y

3. 3 — 2.2

1.1

x * y

x times y

2.0 * 2.2

4.4

x / y

x divided by y

4.0 / 1.25

3. 2

x // y

x divided by y ( floor division )

4.0 / 1.25

3.0

x % y

x Modulo Y

8 % 3

2

-x

Отрицательное выражение x

. Отрицательное выражение x

.0003

-x

-5

+x

x -это не злится

9000 9000 9000 9000 9000 3

  • 9000 9000 9000 9000 9000 9000 9000 9000 9000 9000 9000 9000 9000 9000 9000 9000 9000 9000 9000 9000 9000 9000 9000 9000 9000 9000 9000 9000 9000 9000 9000 9000 9000 9000 9000 9000 9000 9000 9000 9000 9000 9000 9000 9000 9000 9000 9000 9000 9000
  • 9000 9000 9000 9000 9000 9000
  • .0168

    x ** y

    x, поднятый до мощности Y

    2 ** 3

    8

    5

    8

    5

  • 9 Поддерживает функции Python. Блок кода выражается с помощью функций Python (def). Свойства геометрии выражаются с помощью объектов геообработки, таких как объекты Point, где это уместно.

  • Парсер Кодовый блок

    Python

    VBScript

    Расчеты выполняются с использованием VBScript.

    Функции Python определяются с помощью ключевого слова def, за которым следует имя функции и входные аргументы функции. Функцию Python можно написать так, чтобы она принимала любое количество входных аргументов (включая полное отсутствие). Значения возвращаются из функции с помощью оператора return. Имя функции выбираете вы (не используйте пробелы или начальные числа).

    Примечание:

    Если значение не возвращается явным образом из функции с оператором return, функция вернет None.

    Примечание:

    Помните, Python использует отступы как часть синтаксиса. Используйте два или четыре пробела для определения каждого логического уровня. Выровняйте начало и конец блоков операторов и будьте последовательны.

    Примеры кода — математика

    Округление значения поля до двух знаков после запятой.

     Выражение:
    круглый(!площадь!, 2)
    Парсер:
    питон
     

    Используйте математический модуль для перевода метров в футы. Преобразование возводится в степень 2 и умножается на площадь.

     Парсер:
    питон
    Выражение:
    Метры в футы((плавать(!shape.area!)))
    Блок кода:
    def MetersToFeet (площадь):
        вернуть math. pow(3.2808, 2) * площадь
     

    Вычисление полей с использованием логики Python

    Классификация на основе значений полей.

     Парсер:
    питон
    Выражение:
    Переклассифицировать(!WELL_YIELD!)
    Блок кода:
    Def Reclass(WellYield):
        если (WellYield >= 0 и WellYield <= 10):
            вернуть 1
        elif (WellYield > 10 и WellYield <= 20):
            вернуть 2
        elif (WellYield > 20 и WellYield <= 30):
            вернуть 3
        Элиф (WellYield > 30):
            вернуть 4
     

    Вычислить поля с использованием логики VBScript

    Условно выполняет группу операторов в зависимости от значения выражения.

     Парсер:
    VB-скрипт
    Выражение:
    плотность
    Блок кода:
    Тусклая плотность
    Если [POP90_SQMI] < 100 Тогда
    плотность = "низкая"
    elseif [POP90_SQMI] < 300 Тогда
    плотность = "средняя"
    еще
    плотность = "высокая"
    конец, если
     

    Примеры кода — геометрия

    Примечание:

    Дополнительные сведения о преобразовании геометрических единиц см. в разделе Преобразование геометрических единиц ниже.

    Вычислить площадь объекта.

     Парсер:
    питон
    Выражение:
    !форма.область!
     

    Рассчитать максимальную координату X объекта.

     Парсер:
    питон
    Выражение:
    !shape.extent.XMax!
     

    Подсчет количества вершин объекта.

     Парсер:
    питон
    Выражение:
    MySub(!форма!)
    Блок кода:
    Def MySub (подвиг):
        часть = 0
        # Подсчитать количество точек в текущем составном объекте
        partcount = подвиг.partCount
        количество точек = 0
        # Введите цикл while для каждой части в объекте (если одна часть
        # это произойдет только один раз)
        #
        в то время как partnum < partcount:
            часть = feat.getPart(partnum)
            пнт = часть.следующий()
            # Введите цикл while для каждой вершины
            #
            пока пнт:
                количество точек += 1
                пнт = часть.следующий()
       
                # Если pnt равно null, то либо деталь закончена, либо
                # внутреннее кольцо
                #
                если не пнт:
                    пнт = часть. следующий()
            часть += 1
        вернуть количество
     

    Для класса точечных объектов сместите координату x каждой точки на 100.

     Анализатор:
    питон
    Выражение:
    shiftXCoordinate(!ФОРМА!)
    Блок кода:
    def shiftXCoordinate (форма):
        сдвигЗначение = 100
        точка = форма.getPart (0)
        точка.X += сдвигЗначение
        точка возврата
     

    Преобразование единиц измерения геометрии

    Свойства площади и длины поля геометрии можно изменить с помощью типов единиц измерения, выраженных знаком @.

    • Ключевые слова единицы измерения площади:
      • АКРЫ | АРЕС | ГА | КВАДРАТНЫЕ САНТИМЕТРЫ | КВАДРАТНЫЕ ДЕЦИМЕТРЫ | КВАДРАТ | КВАДРАТНЫЕ ФУТЫ | КВАДРАТНЫЕ КИЛОМЕТРЫ | КВАДРАТНЫЕ МЕТРЫ | КВАДРАТНЫЕ МИЛИ | КВАДРАТНЫЕ МИЛЛИМЕТРЫ | ПЛОЩАДКИ | SQUAREMAPUUNITS | НЕИЗВЕСТНО
    • Линейная единица измерения ключевые слова:
      • САНТИМЕТР | ДЕСЯТИЧНЫЕ СТЕПЕНИ | ДЕКИМЕТРЫ | НОГИ | ДЮЙМЫ | КИЛОМЕТРЫ | МЕТРОВ | МИЛЬ | МИЛЛИМЕТРЫ | МОРСКИЕ МИЛИ | ПУНКТЫ | НЕИЗВЕСТНО | ЯРДЫ
    Примечание:

    Если данные хранятся в географической системе координат и заданы линейные единицы (например, футы), расчет длины будет преобразован с использованием геодезического алгоритма.

    Предостережение:

    Преобразование площадных единиц данных в географическую систему координат даст сомнительные результаты, поскольку десятичные градусы не совпадают по всему миру.

    Вычислить длину объекта в ярдах.

     Парсер:
    питон
    Выражение:
    !shape.length@ярды!
     

    Расчет площади объекта в акрах.

     Парсер:
    питон
    Выражение:
    !shape.area@acres!
     

    Геодезическая площадь и длина также могут быть рассчитаны с использованием свойств geodesicArea и geodesicLength с символом @, за которым следует ключевое слово единицы измерения.

    Расчет геодезической длины объекта в ярдах.

     Парсер:
    питон
    Выражение:
    !shape.geodesicLength@ярды!
     

    Расчет геодезической площади объекта в акрах.

     Парсер:
    питон
    Выражение:
    !shape.geodesicArea@acres!
     

    Примеры кода — даты

    Вычислить текущую дату.

     Парсер:
    питон
    Выражение:
    time.strftime("%d/%m/%Y")
     

    Расчет текущей даты и времени.

     Парсер:
    питон
    Выражение:
    datetime. datetime.now()
     

    Расчет даты 31 декабря 2000 г.

     Анализатор:
    питон
    Выражение:
    datetime.datetime(2000, 12, 31)
     

    Подсчет количества дней между текущей датой и значением в поле.

     Парсер:
    питон
    Выражение:
    (datetime.datetime.now() - arcpy.time.ParseDateTimeString(!field1!)).дней
     

    Вычислите дату, добавив 100 дней к значению даты в поле.

     Парсер:
    питон
    Выражение:
    arcpy.time.ParseDateTimeString(!field1!) + datetime.timedelta(days=100)
     

    Вычислить день недели (например, воскресенье) для значения даты в поле.

     Парсер:
    питон
    Выражение:
    arcpy.time.ParseDateTimeString(!field1!).strftime('%A')
     

    Образцы кода — строки

    Возвращает три крайних правых символа.

     Парсер:
    питон
    Выражение:
    !SUB_REGION![-3:]
     

    Замените любую прописную букву P на строчную p.

     Парсер:
    питон
    Выражение:
    !STATE_NAME!.replace("P","p")
     

    Объединить два поля с разделителем-пробелом.

     Парсер:
    питон
    Выражение:
    !SUB_REGION! + " " + !STATE_ABBR!
     

    Преобразование в правильный регистр

    В следующих примерах показаны различные способы преобразования слов таким образом, чтобы в каждом слове первый символ был заглавным, а остальные буквы — строчными.

     Парсер:
    питон
    Выражение:
    ' '.join([i.capitalize() for i in !STATE_NAME!.split(' ')])
     
     Парсер:
    питон
    Выражение:
    !STATE_NAME!.title()
     

    Регулярные выражения

    Модуль Python re обеспечивает операции сопоставления регулярных выражений, которые можно использовать для выполнения сложных правил сопоставления с образцом и замены для строк.

    Замените St или St., начиная с новых слов в конце строки, на слово Street.

     Парсер:
    питон
    Выражение:
    update_street(!АДРЕС!)
    Блок кода:
    импортировать повторно
    def update_street (название_улицы):
        return re.sub(r"""\b(St|St.)\Z""",
                      'Улица',
                      название улицы)
     

    Суммарные и последовательные вычисления

    Вычисление последовательного идентификатора или числа на основе интервала.

     Парсер:
    питон
    Выражение:
    автоматическое приращение()
    Блок кода:
    запись=0
    определение автоинкремента():
        глобальная запись
        pStart = 1 # настроить начальное значение, если требуется
        pInterval = 1 # настроить значение интервала, если требуется
        если (рек == 0):
            запись = pStart
        еще:
            запись = запись + pInterval
        возврат записи
     

    Вычислить накопительное значение числового поля.

     Парсер:
    питон
    Выражение:
    накапливать(!ПолеA!)
    Блок кода:
    всего = 0
    деф накапливать (приращение):
        глобальный итог
        если всего:
            итог += приращение
        еще:
            итог = приращение
        общая сумма возврата
     

    Вычислить процентное увеличение числового поля.

     Парсер:
    питон
    Выражение:
    процентное увеличение (с плавающей запятой (! Поле A!))
    Блок кода:
    последнее значение = 0
    определение процента увеличения (новое значение):
        глобальное последнее значение
        если последнее значение:
            процент = ((новое значение - последнее значение) / последнее значение) * 100
        еще:
            процент = 0
        последнее значение = новое значение
        процент возврата
     

    Случайные значения

    Используйте пакет numpy site для вычисления случайных значений с плавающей запятой от 0,0 до 1,0.

     Парсер:
    питон
    Выражение:
    получитьслучайное значение()
    Блок кода:
    импортировать numpy
    определение getRandomValue():
        вернуть numpy.random.random()
     

    Вычисление нулевых значений

    Используя выражение Python, нулевые значения можно вычислить с помощью Python None.

    Добавить комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *