Работа с матрицей с: Работа с матрицами в C#

Содержание

получение столбца и сложение — Нахождение максимального элемента

Матрица — это двумерный массив, состоящий из M строк и N столбцов. Матрицы часто используются в математических вычислениях. Программисты работают с матрицами в основном в научной области, однако их можно использовать и для других вещей, например, для быстрой генерации уровней в видео-игре.

Матрицы и библиотека NumPy

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

Но каждый раз писать одни и те же алгоритмы не имеет смысла, поэтому была разработана библиотека NumPy. Она используется для сложных научных вычислений и предоставляет программисту функции для работы с двумерными массивами.

Вместо того чтобы писать десятки строк кода для выполнения простых операций над матрицами, программист может использовать одну функцию из NumPy. Библиотека написана на Python, C и Фортране, поэтому функции работают даже быстрее, чем на чистом Python.

Подключение библиотеки NumPy

NumPy не встроена в интерпретатор Python, поэтому перед импортом её необходимо установить. Для этого в можно воспользоваться утилитой pip. Введите в консоле команду:

pip install numpy

Теперь, когда библиотека установлена, её можно подключить с помощью команды import. Для удобства переименуем numpy при импорте в np следующим образом:

import numpy as np

Ниже в примерах будет использован именно такой импорт, поэтому обращение к библиотеке будет через np, а не numpy!

Создание

Для создании матрицы используется функция array(). В функцию передаётся список. Вот пример создания, мы подаём в качестве аргумента функции двумерный список:

a = np.array([[3, 3, 3], [2, 5, 5]])

Вторым параметром можно задать тип элементов матрицы:

a = np. array([[3, 3, 3],[2, 5, 5]], int)
print(a)

Тогда в консоль выведется:

[[3 3 3]
 [2 5 5]]

Обратите внимание, что если изменить int на str, то тип элементов изменился на строковый. Кроме того, при выводе в консоль NumPy автоматически отформатировал вывод, чтобы он выглядел как матрица, а элементы располагались друг под другом.

В качестве типов элементов можно использовать int, float, bool, complex, bytes, str, buffers. Также можно использовать и другие типы NumPy: логические, целочисленные, беззнаковые целочисленные, вещественные, комплексные.

Вот несколько примеров:

  • np.bool8 — логическая переменная, которая занимает 1 байт памяти.
  • np.int64 — целое число, занимающее 8 байт.
  • np.uint16 — беззнаковое целое число, занимающее 2 байта в памяти.
  • np.float32 — вещественное число, занимающее 4 байта в памяти.
  • np.complex64 — комплексное число, состоящее из 4 байтового вещественного числа действительной части и 4 байтов мнимой.

Вы также можете узнать размер матрицы, для этого используйте атрибут shape:

size = a.shape
print(size) # Выведет (2, 3)

Первое число (2) — количество строк, второе число (3) — количество столбцов.

Нулевая матрица

Если необходимо создать матрицу, состоящую только из нулей, используйте функцию zeros():

a_of_zeros = np.zeros((2,2))
print(a_of_zeros)

Результат этого кода будет следующий:

[[0. 0.]
 [0. 0.]]

Получение строки, столбца и элемента

Чтобы получить строку двухмерной матрицы, нужно просто обратиться к ней по индексу следующим образом:

temp = a[0]
print(temp) #Выведет [3 3 3]

Получить столбец уже не так просто. Используем срезы, в качестве первого элемента среза мы ничего не указываем, а второй элемент — это номер искомого столбца. Пример:

arr = np.array([[3,3,3],[2,5,5]], str)
temp = arr[:,2]
print(temp) # Выведет ['3' '5']

Чтобы получить элемент, нужно указать номер столбца и строки, в которых он находится. Например, элемент во 2 строке и 3 столбце — это 5, проверяем (помним, что нумерация начинается с 0):

arr = np.array([[3,3,3],[2,5,5]], str)
temp = arr[1][2]
print(temp) # Выведет 5

Умножение и сложение

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

Пример сложения:

arr1 = np.array([[3,3,3],[2,5,5]])
arr2 = np.array([[2,4,2],[1,3,8]])
temp = arr1 + arr2
print(temp)

Результирующая матрица будет равна:

[[ 5  7  5]
 [ 3  8 13]]

Важно помнить, что складывать можно только матрицы с одинаковым количеством строк и столбцов, иначе программа на Python завершится с исключением ValueError.

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

Умножение в NumPy выполняется с помощью метода dot().

Пример умножения:

arr1 = np.array([[3,3],[2,5]])
arr2 = np.array([[2,4],[1,3]])
temp = arr1.dot(arr2)
print(temp)

Результат выполнения этого кода будет следующий:

[[ 9 21]
 [ 9 23]]

Как она получилась? Разберём число 21, его позиция это 1 строка и 2 столбец, тогда мы берем 1 строку первой матрицы и умножаем на 2 столбец второй. Причём элементы умножаются позиционно, то есть 1 на 1 и 2 на 2, а результаты складываются: [3,3] * [4,3] = 3 * 4 + 3 * 3 = 21.

Транспонированная и обратная

Транспонированная матрица — это матрица, у которой строки и столбцы поменялись местами. В библиотеки NumPy для транспонирования двумерных матриц используется метод transpose(). Пример:

arr1 = np.array([[3,3],[2,5]])
temp = arr1.transpose()
print(temp)

В результате получится матрица:

[[3 2]
 [3 5]]

Чтобы получить обратную матрицу, необходимо использовать модуль linalg (линейная алгебра)

. Используем функцию inv():

arr1 = np.array([[3,3],[2,5]])
temp = np.linalg.inv(arr1)
print(temp)

Результирующая матрица будет равна:

[[ 0.55555556 -0.33333333]
 [-0.22222222  0.33333333]]

Получение максимального и минимального элемента

Чтобы получить максимальный или минимальный элемент, можно пройтись по всем элементам матрицы с помощью двух циклов for. Это стандартный алгоритм перебора, который известен почти каждому программисту:

arr = np.array([[3,3],[2,5]])
min = arr[0][0]
for i in range(arr.shape[0]):
    for j in range(arr.shape[1]):
        if min > arr[i][j]:
            min = arr[i][j]
print("Минимальный элемент:", min) # Выведет "Минимальный элемент: 2"

NumPy позволяет найти максимальный и минимальный элемент с помощью функций amax() и amin()

. В качестве аргумента в функции нужно передать саму матрицу. Пример:

arr1 = np. array([[3,3],[2,5]])
min = np.amin(arr1)
max = np.amax(arr1)
print("Минимальный элемент:", min) # Выведет "Минимальный элемент: 2"
print("Максимальный элемент:", max) # Выведет "Максимальный элемент: 5"

Как видим, результаты реализации на чистом Python и реализации с использованием библиотеки NumPy совпадают.

Заключение

На Python можно реализовать все необходимые функции для работы с матрицами. Чтобы упростить работу программистов, была создана библиотека NumPy. Она позволяет производить сложные математические вычисления легко и без ошибок, избавляя программиста от необходимости каждый раз писать один и тот же код.

Работа с матрицами. Реферат, курсовая, диплом на компьютере

Работа с матрицами. Реферат, курсовая, диплом на компьютере

ВикиЧтение

Реферат, курсовая, диплом на компьютере
Баловсяк Надежда Васильевна

Содержание

Работа с матрицами

Для ввода матриц на панели инструментов редактора формул существует специальная палитра шаблонов.

После выбора шаблона в меню Формат становится доступным пункт Матрица. В открывшемся окне можно определить количество строк и столбцов матрицы (не более 31) и задать их выравнивание. Установив флажок Столбцы равной ширины, вы приведете все столбцы матрицы к ширине самого широкого. Аналогичную функцию имеет флажок Строки равной высоты (рис. 3.7).

Рис. 3.7. В диалоговом окне Матрица можно настроить параметры матрицы

Примечание

При вводе матрицы, состоящей из нескольких строк и столбцов, перемещаться между ее элементами можно с помощью клавиши Tab.

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

Примечание

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

Данный текст является ознакомительным фрагментом.

Работа не волк. Работа – вервольф

Работа не волк. Работа – вервольф Недаром твердят, что SEO – это индустрия. Тяжелая или легкая промышленность? Скорее нелегкая. Зато рабочих мест она порождает порядочное количество – от горняка в линк — менеджерском забое до конторского инженера в обличии высоколобого

1.3.3 Лабораторная работа #3 «Работа с внешними устройствами»

1.3.3 Лабораторная работа #3 «Работа с внешними устройствами» 1. Используя функции XKeysymToString() и XKeycodeToKeysym(), напишите программу, которая реагирует на нажатие клавиш в окне выдачей в него кода символа, состояния модификаторов и символьной расшифровки нажатой клавиши. 2. Напишите

Практическая работа 5. Работа с фрагментами текста

Практическая работа 5. Работа с фрагментами текста Задание. Создать текстовый документ и переставить местами его отдельные фрагменты. Вставить в текстовый документ результаты вычислений в Калькуляторе.Последовательность выполнения1. Запустите Блокнот и создайте

Практическая работа 8. Работа с меню Пуск

Практическая работа 8. Работа с меню Пуск Задание. Настроить значки меню Пуск.Последовательность выполнения1. Запустите программу Блокнот с помощью строки поиска в меню Пуск.2. Запустите программу Калькулятор с помощью строки поиска, не пользуясь мышью. Для этого:1)

Практическая работа 12. Работа с окнами папок

Практическая работа 12. Работа с окнами папок Задание. Изучить работу с окнами папок. Научиться перемещаться по файлам и папкам.Последовательность выполнения1. С помощью меню Пуск откройте папку Компьютер. Ознакомьтесь с содержимым окна, покажите его составляющие.2. С

Практическая работа 14. Работа с файлами и папками

Практическая работа 14. Работа с файлами и папками Задание. Научиться создавать папки, копировать, перемещать, переименовывать и удалять файлы.Последовательность выполнения1. Откройте с помощью меню Пуск папку Документы.2. В папке Документы создайте новую папку с именем

Практическая работа 15. Работа с изображениями в Проводнике

Практическая работа 15. Работа с изображениями в Проводнике Задание. Просмотреть и отредактировать изображения с помощью встроенных средств Windows Vista.Последовательность выполнения1. Откройте папку, содержащую цифровые изображения. Это может быть папка с вашими

Практическая работа 16. Работа со сменными носителями

Практическая работа 16. Работа со сменными носителями Задание 1. Скопировать файлы и папки на flash-диск.Последовательность выполнения1. Подключите к компьютеру устройство flash-памяти. При этом обратите внимание на размещение выступов на разъеме и самом устройстве, чтобы

Практическая работа 19. Поиск в Интернете. Работа с папками Избранное и Журнал

Практическая работа 19. Поиск в Интернете. Работа с папками Избранное и Журнал Задание 1. Научиться выполнять поиск в Интернете, настраивать параметры поиска, работать с папками Избранное и Журнал.Последовательность выполнения1. Запустите Internet Explorer.2. Щелкните кнопкой мыши

Практическая работа 24. Работа с программой Dr.

Web

Практическая работа 24. Работа с программой Dr.Web Задание. Изучить приемы работы с программой Dr.Web.Для выполнения этой работы на компьютере должен быть установлен антивирус Dr.Web. При отсутствии какой-либо антивирусной программы на вашем компьютере вы можете установить Dr.Web

Практическая работа 26. Работа с файловым менеджером

Практическая работа 26. Работа с файловым менеджером Задание 1. Установить и настроить программу Total Commander.Последовательность выполнения1. Загрузите последнюю версию Total Commander с сайта wincmd.ru.2. Запустите загруженный файл и установите программу, ответив на несколько простых

Практическая работа 27. Работа с проигрывателем Windows Media

Практическая работа 27. Работа с проигрывателем Windows Media Задание 1. Изучить средства управления воспроизведением проигрывателя Windows Media. Последовательность выполнения1. Откройте для воспроизведения с помощью проигрывателя любой музыкальный файл, например из папки

Практическая работа 30. Редактирование документа. Работа с фрагментами.

Практическая работа 30. Редактирование документа. Работа с фрагментами. Задание. Отредактировать сохраненный документ.Последовательность выполнения1. Откройте ранее сохраненный документ Урок 1 любым способом.2. Выделите слово, предложение, строку, абзац, весь документ.

Практическая работа 53. Запуск Access. Работа с объектами базы данных

Практическая работа 53. Запуск Access. Работа с объектами базы данных Задание. Ознакомиться с окном программы Access. Запустить и рассмотреть учебную базу данных. ВНИМАНИЕ При выполнении задания помните, что все внесенные в базу данных изменения записываются немедленно и их

Практическая работа 61.

Работа с оборудованием

Практическая работа 61. Работа с оборудованием Задание. Проверить параметры и работу установленного оборудования и выполнить проверку жесткого диска.Последовательность выполнения1. Щелкните правой кнопкой мыши на значке Компьютер и выберите пункт Свойства. В

Вопрос 50. MathCad. Работа с матрицами

Немного об элементах матриц

Хотя дальше мы будем иметь дело и с векторами, и с матрицами, я краткости ради буду говорить просто “матрица”, подразумевая, что под вектором мы будем иметь в виду частный случай матрицы, а именно ту ее разновидность, которая представляет собой одиночный столбец. Если же вектор будет представлять собой строку, то это будет специально оговорено. Впрочем, думаю, до этого дело вряд ли дойдет. С матрицами, вообще говоря, мы с вами работать уже немного умеем. Ну, не то чтобы прямо так вот работать — по крайней мере, вводить их в MathCAD’е мы уже вводили. Тем не менее, думаю, будет не лишним напомнить, что ввести в рабочую область матрицу можно с помощью кнопки Matrix or Vector, расположенной на панели Matrix, либо с помощью сочетания горячих клавиш Ctrl+M. Впрочем, мы с вами пока не затрагивали один небольшой, но крайне важный момент, а именно как обращаться в вычислениях не к матрице целиком, а к отдельным ее элементам. Сделать это, на самом деле, очень просто. Пусть у нас задана квадратная матрица X размером два на два элемента. Верхний левый элемент будет иметь индексы 0,0; нижний правый, соответственно, будет иметь индексы 1,1. То есть, как видите, элементы матрицы нумеруются с нуля. Это, в общем-то, довольно удобно, однако, если для вас привычнее нумеровать их с единицы, или, скажем, с 1024-х, то можно поменять значение встроенной переменной ORIGIN, введя в самом начале документа MatchCAD в строку (без кавычек). Или, соответственно, “ORIGIN := 1024″. Можно поменять значение переменной и в окне опций MathCAD’а, выбрав в меню Tools пункт Worksheet options и на вкладке Built-In Variables поменяв значение переменной ORIGIN на нужное вам.

Так вот, вернемся к нашим элементам матрицы. Чтобы “вынуть” из нее первый элемент, нужно написать следующее: X0, 0. Для того, чтобы записать индексы внизу от имени переменной, которая обозначает матрицу, можно воспользоваться кнопкой Subscript со все той же панели инструментов для матричных и векторных вычислений или с клавиатуры перейти в нижний индекс клавишей “[” (русское “х”). Обратите внимание, что для разделения индексов, обозначающих строку и столбец, используется запятая. Элементы матрицы можно не только извлекать из матрицы, заданной таблично. Вы можете задать несколько элементов с соответствующими индексами по ходу вычисления, а после уже MathCAD самостоятельно сформирует из них матрицу (но только когда вы зададите уже все ее элементы — в противном случае незаданным элементам будут присвоены нулевые значения). Вы можете использовать ранжированные переменные для задания элементов матрицы. Временами это бывает не просто удобно, а очень удобно. Так, к примеру, можно задать для матрицы X следующую формулу, описывающую значения каждого ее элемента i-й строки и j-го столбца: Xi, j := i * j. Перед таким определением элементов матрицы остается только определить диапазон, в котором будут изменяться i и j. Я для примера взял значения i := 0..5 и j := 0..5, но вы, конечно же, можете установить любой другой нужный вам диапазон в зависимости от требований вашей задачи, решаемой с помощью матриц в среде MathCAD.

Операции над матрицами

Конечно, у применения матриц в реальных задачах существует множество интересных и не очень аспектов, однако все они рано или поздно упираются в необходимость проведения с матрицами простых алгебраических операций. Проводить их вручную — задача трудоемкая, и можно потратить время с гораздо большей пользой, переложив рутинную работу на MathCAD. Для начала познакомимся с теми функциями, которые собственно никаких математических операций не выполняют, но при этом являются весьма важными в действиях с матрицами. Эти функции позволяют объединять две матрицы в одну (не складывать матрицы, а просто объединять их элементы) и выделять из матрицы другую матрицу. Первая из функций — augment. Она объединяет две матрицы, имеющие одинаковое число строк, таким образом, что из них образуется одна, в которой элементы этих двух располагаются, что называется, “плечом к плечу”. В качестве аргументов этой функции нужны только две объединяемые матрицы. Ее аналог для тех матриц, которые имеют одинаковое число столбцов, и должны быть объединены одна над другой, является функция stack. Ее аргументами тоже должны быть две объединяемые матрицы. Функция же, которая не объединяет, а, напротив, “разрезает” матрицы, имеет название submatrix. Для нее нужно указывать имя матрицы, из которой мы хотим выделить подматрицу, и координаты элементов новой матрицы в старой матрице. То есть для того, чтобы вырезать матрицу 4х4 из верхних левых элементов матрицы размером 5х5, нам нужно вызывать эту функцию со следующими параметрами: submatrix(Y, 0, 4, 0, 4). Здесь Y — это, конечно же, имя матрицы размером 5х5 элементов. Демонстрацию использования всех этих функций применительно к конкретным матрицам можно увидеть на соответствующей иллюстрации к статье.

Теперь, я так думаю, самое время перейти уже к арифметическим операциям над матрицами. Вы увидите, что их использование в MathCAD не потребует от вас никаких специальных знаний в области линейной алгебры — не считая, конечно, общих представлений о том, как работают матричные операции, для понимания того, что может получиться в их итоге. MathCAD хорош для пользователя тем, что позволяет ему работать с векторами и матрицами точно так же, как с обычными скалярами, сиречь переменными, содержащими исключительно и только действительные числа. Попробуйте задать две матрицы (я их назвал aa и bb), а затем применить к ним операцию сложения точно так же, как когда-то применяли ее к обыкновенным числам. Конечно, для того, чтобы матрицы можно было складывать, они должны иметь одинаковые размеры. Точно так же можете попробовать вычесть из одной матрицы другую или перемножить их. Вы увидите, что MathCAD успешно справляется с подобными задачами, не напрягая пользователя излишними вычислениями.

Транспонировать матрицы в MathCAD’е ничуть не сложнее, чем их складывать или перемножать. Вычислять обратные матрицы, впрочем, тоже. Во всех этих задачах помогут соответствующие операторы с Они обозначены на ней теми же значками, что и в учебниках по линейной алгебре, а потому пользователю, хотя бы минимально знакомому с матричным исчислением, все должно быть просто и понятно. Нужно только помнить, что нельзя вычислить обратную матрицу для той матрицы, которая является вырожденной (то есть имеет нулевые или пропорциональные друг другу строки или столбцы). Для того, чтобы не останавливаться излишне подробно на этих простых операциях, просто приведу иллюстрацию, демонстрирующую их практическое использование. Думаю, у читателей не возникнет никаких проблем ни с транспонированием, ни с вычислением обратной матрицы с помощью MathCAD.

Еще одной часто выполняемой операцией является вычисление детерминанта, или определителя матрицы. Думаю, что совсем не огорчу вас известием о том, что в MathCAD и с определителями работать так же просто, как и со всем остальным, связанным с матрицами. За его вычисление отвечает кнопка Determinant, расположенная, конечно же, на панели Matrix. Поскольку детерминант в MathCAD’е, как и вообще в линейной алгебре, обозначается с помощью символов прямых черт, ограничивающих матрицу (или имя переменной, ее обозначающей), то вполне логично, что вставить эти самые прямые черты в текст выражения можно с помощью соответствующей клавиши на клавиатуре: Shift + \. Думаю, этой несложной комбинацией будет пользоваться все же удобнее, чем искать каждый раз нужную кнопку на панели инструментов MathCAD’а.

Внешний вид матриц

Мы с вами, конечно же, далеко еще не закончили свое знакомство с матрицами в MathCAD’е, однако, думаю, на сегодня уже непосредственной математики хватит. В конце статьи я лучше расскажу о том, как можно изменить способ отображения матриц в среде MathCAD — возможно, кому-то из читателей этой статьи эта информация будет полезной и небезынтересной.

Дело в том, что MathCAD может отображать матрицы не только в привычном всем виде чисел, заключенных в скобки, но и в виде таблиц. Если вы используете этот математический пакет для каких-либо статистических расчетов и при этом работаете с большими массивами данных, то, безусловно, такое отображение матриц будет более предпочтительным для вас, чем традиционное. Для изменения способа отображения матриц дважды кликните по нужной матрице и в появившемся окне перейдите на вкладку Display Options. Далее в поле Matrix display style выберите значение Table. Матрица приобретет вид точно такой, как на соответствующей иллюстрации к этой статье.

Внешний вид таблицы можно также настроить далее, кликнув по ней правой кнопкой мыши и выбрав пункт Properties. В появившемся окне можно снять птичку с пункта Show column/row labels, чтобы убрать отображение нумерации строк и столбцов в матрице, представляемой в виде таблицы. На вкладке Data Range можно выбрать диапазон отображаемых строк и столбцов матрицы, что также полезно для матриц, содержащих большое количество элементов.

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

83

Занятость: Matrix Service

Готовы ли вы предоставить самое лучшее?

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

Matrix Service стремится привлекать и удерживать только лучших людей, у которых есть потенциал сделать нас лучше, чем мы есть сегодня. Мы мотивируем наших сотрудников, предлагая привлекательные возможности и захватывающие задачи в командной среде. Секрет нашего успеха прост: это люди, которые разделяют наши принципы, уделяют особое внимание качеству, совершенству и безопасности и хотят оказывать влияние. Если вы хотите работать в компании, которая ценит и признает вклад и самоотверженность сотрудников, перейдите на более высокий стандарт в Matrix Service.

98%

уровень удержания для офисных/административных сотрудников

100%

401(k) соответствует первым 3% и 50% следующим 2% для всех американских сотрудников для офисных и административных служащих

Квалифицированный ремесленный и полевой персонал

Наши обязательства перед вами

Matrix Service признает, что ремесленники и полевые специалисты являются источником жизненной силы нашей организации. Чтобы нанимать и удерживать самых лучших специалистов и специалистов по проектам в отрасли, мы стремимся предоставить сотрудникам безопасную и продуктивную рабочую среду, постоянную занятость, возможности обучения и возможность путешествовать по Соединенным Штатам и Канаде.

В Matrix Service мы стремимся к упорному труду, самоотверженности и совершенству. Быть лучшими – это наше постоянное обязательство. Мы постоянно стремимся повышать планку, чтобы построить компанию, которая обеспечит рост и устойчивые результаты. В сегодняшней конкурентной бизнес-среде именно благодаря нашей лояльной и талантливой рабочей силе мы обеспечиваем наилучшие результаты для наших клиентов.

Компенсации и льготы

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

Зачем довольствоваться хорошим, если можно быть великим? Загляните внутрь жизни в Matrix Service.

Мобильное приложение MyMSI

Мобильное приложение MyMSI доступно для загрузки и содержит предстоящие проекты, новости, объявления о вакансиях и многое другое.

Обязательно загрузите его в Apple Store или Google Play, чтобы быть в курсе всех последних новостей от Matrix Service.

Отправить профиль онлайн Позвоните нам

Специалисты

Отличные люди делают компанию великой. Вот почему наша цель — найти людей, которые готовы изменить мир к лучшему, добиться результатов и жить в соответствии с нашими ценностями. В Matrix Service Company мы обеспечиваем быстро развивающуюся среду, ориентированную на вознаграждение, в которой люди работают вместе с чувством цели и приверженностью достижению наилучшего. Наши люди — наша сила, и вместе мы строим великую компанию.

Профессионалы

Наши бизнес-профессионалы имеют решающее значение для успешного выполнения нашей бизнес-стратегии. У нас работает широкий круг талантливых специалистов, в основном в таких областях, как бухгалтерский учет/финансы, охрана окружающей среды и безопасность, управление проектами, обеспечение качества, информационные технологии и развитие бизнеса. Наша культура, ориентированная на результат, продолжает обеспечивать сложную и интересную работу для наших профессиональных сотрудников.
 

Мы знаем цену сильному лидерству, адаптивности и быстрому и решительному решению проблем — всем навыкам, отточенным во время службы своей стране.

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

Если вы готовы присоединиться к сплоченной команде людей, которые добиваются поставленных целей, не ищите дальше. Мы готовы для вас и предлагаем:

Гарантия занятости в отпуске:

  • Matrix обеспечивает защиту рабочих мест лицам, имеющим право на отпуск для службы в силовых структурах, и соблюдает права сотрудников в соответствии с Законом о правах на трудоустройство и повторное трудоустройство в силовых структурах.

Пособия во время отпуска:

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

Первоклассная инклюзивная культура:

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

Руководство:

  • Руководители, которые действительно поддерживают военнослужащих и их семьи, некоторые из которых сами служили в армии.

«Каждый год Matrix выходит в честь наших мужчин и женщин, находящихся на службе, будь то завтрак с другими ветеранами или военная монета для всех, кто служил. В «Матрице» царит семейная атмосфера, и она обеспечивает прекрасную среду для нынешних или бывших военнослужащих».
– Текущий сотрудник, специалист по аэрокосмическому наземному оборудованию, ВВС США, 2000–2004 гг.

Просмотр вакансий

Выпускники

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

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

Если вы знаете, что влечет за собой жизнь на стройке, чувствуете себя комфортно в поездках и используете активный подход к своему профессиональному развитию, программа Matrix Emerging Leaders Program создана для вас.

 

Структура программы
Программа гибко настраивается и состоит из ротаций на разных рабочих местах в течение 18-22 месяцев. Он ориентирован на ваши интересы и потребности в развитии, а также на интересы бизнеса.

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

 

Компенсации/пособия

  • Конкурентоспособный базовый оклад
  • Три недели ВОМ
  • Социальный пакет «Щедрая компания»
  • 401K (США) с корпоративным номером
  • Сильные основные ценности

 

Требования

  • Высшее или недавнее высшее образование со степенью бакалавра/бакалавра в области строительных наук/менеджмента или гражданского/промышленного строительства с желанием работать в этой области
  • Опыт полевого строительства
  • Готовность к командировкам и переезду
  • Высокий уровень инициативы с сильным желанием развивать новые навыки
  • Документация о текущей, хорошей успеваемости в колледже и ожидаемой дате выпуска

 

 

Подать заявкуПросмотреть брошюруЗадать вопрос

Очевидно, что компания Matrix вложила значительные средства в эту программу. Я знаю, что получу от этого больше, чем если бы я пошел куда-то еще.

Аарон К.
2015-16 Новый лидер

Студенты

Стажировка по программе Emerging Leadership Program

Вы поступаете на младший или старший курс колледжа по специальности «Управление строительством» или смежной области? Вы ищете возможность изучить возможности карьерного роста в сфере промышленного строительства?

Наша стажировка Emerging Leaders может стать прекрасной возможностью получить практические навыки работы с проектами, необходимые для работы в сфере управления строительством после окончания учебы. Помимо получения бесценного опыта, стажеры получают представление о профессиональной карьере в компании Matrix Service. Выдающиеся стажеры, которые станут будущими лидерами в строительной отрасли, могут получить приглашение присоединиться к нашей программе Emerging Leaders.

 

Требования

  • Студенты колледжей, поступающие на младшие курсы, выпускные курсы или программы магистратуры
  • Получение степени бакалавра или магистра в области строительных наук/менеджмента или смежных дисциплин
  • Высокий уровень инициативы и сильное желание учиться и приобретать новые навыки

 

Другие стажировки

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

Подать заявкуЗадать вопрос

Знакомство с руководителями разных уровней дало мне уникальный опыт, который постоянно расширял мое понимание отрасли, заставлял меня критически мыслить и заставлял действовать, отражая мои ценности.

Дэвид В.
— Стажер ELP

Преимущества

Matrix Service Company ценит здоровье и благополучие своих сотрудников и предоставляет нашим сотрудникам инструменты и ресурсы, которые помогают им достичь своих целей в области здоровья и финансового благополучия с помощью комплексных программ льгот. Мы регулярно оцениваем наши программы льгот, чтобы гарантировать, что сотрудники получают те льготы, которые они ценят больше всего, и им предоставляются разнообразные предложения, отвечающие потребностям как отдельных лиц, так и семей. Наша цель — быть предпочтительным работодателем, а это означает предоставление нашим сотрудникам ресурсов, поддержки и преимуществ для удовлетворения жизненных потребностей и пропаганды здорового образа жизни.

Медицинское обслуживание и страховка

Каждый год у вас есть возможность выбрать медицинские и страховые льготы, которые подходят вам и вашей семье. У вас есть выбор в следующих областях:

  • Медицина/рецепт
  • Стоматология
  • Видение
  • Страхование жизни
  • Страхование по инвалидности
  • Счета с гибкими расходами (FSA)
  • Предоплаченный юридический
  • Дополнительный рак

Велнес

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

Выход на пенсию

Пенсионные сберегательные планы Компании предназначены для того, чтобы помочь вам достичь пенсионных целей в будущем. Наши различные планы обеспечивают эффективные с точки зрения налогообложения способы накопления на пенсию с соответствующими взносами от Компании, а также План покупки акций для сотрудников, который обеспечивает удобный способ покупки акций Matrix Service Company.

Пособия для работы и жизни

Эти программы разработаны, чтобы помочь вам сбалансировать работу и личную жизнь и включают:

  • Оплачиваемый отпуск (PTO)
  • Праздники
  • Гибкий график работы
  • Конфиденциальная программа помощи сотрудникам (EAP)
  • Возмещение стоимости обучения
  • Награды за службу
  • Доступ к страхованию автомобиля и жилья со скидкой

Повышение квалификации сотрудников

Наши сотрудники являются нашим самым большим достоянием. И чтобы выявить в них лучшее, нужно посвятить себя развитию. Мы считаем, что предоставление надежных возможностей для обучения и развития является одним из лучших способов гарантировать, что наши сотрудники будут продолжать процветать и достигать своих профессиональных целей в Matrix Service Company.

Сервисная компания Matrix стремится быть по-настоящему обучающейся организацией, в которой мы предоставляем сотрудникам всех уровней обучение и образование, соответствующие стратегическим целям компании и дающие сотрудникам инструменты для достижения наилучших результатов в своей работе. Мы привержены сильной культуре обучения и развития, призванной полностью раскрыть ваш потенциал и сделать вашу карьеру более эффективной.