<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article
PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Publishing DTD v1.4 20190208//EN"
       "JATS-journalpublishing1.dtd">
<article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" article-type="research-article" dtd-version="1.4" xml:lang="en">
 <front>
  <journal-meta>
   <journal-id journal-id-type="publisher-id">Modern Technologies and Scientific and Technological Progress</journal-id>
   <journal-title-group>
    <journal-title xml:lang="en">Modern Technologies and Scientific and Technological Progress</journal-title>
    <trans-title-group xml:lang="ru">
     <trans-title>современные технологии и научно-технический прогресс</trans-title>
    </trans-title-group>
   </journal-title-group>
   <issn publication-format="print">2686-9896</issn>
  </journal-meta>
  <article-meta>
   <article-id pub-id-type="publisher-id">82089</article-id>
   <article-id pub-id-type="doi">10.36629/2686-9896-2024-1-167-168</article-id>
   <article-categories>
    <subj-group subj-group-type="toc-heading" xml:lang="ru">
     <subject>ТЕХНИЧЕСКАЯ КИБЕРНЕТИКА</subject>
    </subj-group>
    <subj-group subj-group-type="toc-heading" xml:lang="en">
     <subject>TECHNICAL CYBERNETICS</subject>
    </subj-group>
    <subj-group>
     <subject>ТЕХНИЧЕСКАЯ КИБЕРНЕТИКА</subject>
    </subj-group>
   </article-categories>
   <title-group>
    <article-title xml:lang="en">USING THE NUMPY LIBRARY FOR THE PYTHON PROGRAMMING LANGUAGE IN THE WORK OF A SCIENTIST AND ENGINEER</article-title>
    <trans-title-group xml:lang="ru">
     <trans-title>ИСПОЛЬЗОВАНИЕ БИБЛИОТЕКИ NUMPY ДЛЯ ЯЗЫКА ПРОГРАММИРОВАНИЯ PYTHON В РАБОТЕ УЧЕНОГО И ИНЖЕНЕРА</trans-title>
    </trans-title-group>
   </title-group>
   <contrib-group content-type="authors">
    <contrib contrib-type="author">
     <name-alternatives>
      <name xml:lang="ru">
       <surname>Семёнов</surname>
       <given-names>Иван Александрович</given-names>
      </name>
      <name xml:lang="en">
       <surname>Semenov</surname>
       <given-names>Ivan Aleksandrovich</given-names>
      </name>
     </name-alternatives>
    </contrib>
    <contrib contrib-type="author">
     <name-alternatives>
      <name xml:lang="ru">
       <surname>Шефер</surname>
       <given-names>Павел Павлович</given-names>
      </name>
      <name xml:lang="en">
       <surname>Shefer</surname>
       <given-names>Pavel Pavlovich</given-names>
      </name>
     </name-alternatives>
     <xref ref-type="aff" rid="aff-1"/>
    </contrib>
   </contrib-group>
   <aff-alternatives id="aff-1">
    <aff>
     <institution xml:lang="ru">ФГБОУ ВО &quot;Ангарский государственный технический университет&quot;</institution>
     <country>RU</country>
    </aff>
    <aff>
     <institution xml:lang="en">Federal State Funded Educational Establishment of Higher Education «Angarsk State Technical University»</institution>
     <country>RU</country>
    </aff>
   </aff-alternatives>
   <pub-date publication-format="print" date-type="pub" iso-8601-date="2024-04-22T05:26:55+03:00">
    <day>22</day>
    <month>04</month>
    <year>2024</year>
   </pub-date>
   <pub-date publication-format="electronic" date-type="pub" iso-8601-date="2024-04-22T05:26:55+03:00">
    <day>22</day>
    <month>04</month>
    <year>2024</year>
   </pub-date>
   <volume>2024</volume>
   <issue>1</issue>
   <fpage>167</fpage>
   <lpage>168</lpage>
   <history>
    <date date-type="received" iso-8601-date="2024-04-18T00:00:00+03:00">
     <day>18</day>
     <month>04</month>
     <year>2024</year>
    </date>
   </history>
   <self-uri xlink:href="https://angtu.editorum.ru/en/nauka/article/82089/view">https://angtu.editorum.ru/en/nauka/article/82089/view</self-uri>
   <abstract xml:lang="ru">
    <p>Рассмотрены основные возможности библиотеки NumPy для языка программирования Python применительно к вычислительным проблемам инженеров и ученых технических дисциплин. Описаны особенности организации массива данных класса ndarray</p>
   </abstract>
   <trans-abstract xml:lang="en">
    <p>The main capabilities of the NumPy library for the Python programming language, intended for com-putational tasks of engineers and scientists, and technical disciplines, are considered. The features of organizing a data array of the ndarray class are described</p>
   </trans-abstract>
   <kwd-group xml:lang="ru">
    <kwd>программирование</kwd>
    <kwd>Python</kwd>
    <kwd>NumPy</kwd>
    <kwd>матрица</kwd>
    <kwd>тензор</kwd>
   </kwd-group>
   <kwd-group xml:lang="en">
    <kwd>programming</kwd>
    <kwd>Python</kwd>
    <kwd>NumPy</kwd>
    <kwd>matrix</kwd>
    <kwd>tensor</kwd>
   </kwd-group>
  </article-meta>
 </front>
 <body>
  <p>В современном мире умение использовать компьютерную технику в профессиональных целях является базовым навыком любого специалиста. Инженеры и учёные технических наук – люди, чья деятельность связана с расчетами и моделированием. Для них компьютерная техника является незаменимым инструментом, облегчающим выполнение трудоемкой вычислительной работы.В настоящее время одним из основных языков программирования технических специалистов является Python. Распространенность этого языка связана с его универсальностью в решении многих задач. В своем арсенале он имеет большое количества дополнительных библиотек функций и классов, которые упрощают вычислительную работу инженера. Одной из таких библиотек является модуль NumPy [1].Модуль NumPy расширяет возможности языка Python.Он позволяет обрабатывать огромные многомерные массивы и матрицы, предлагает полный набор математических функций высокого уровня, предназначенных для эффективного управления этими массивами. NumPy работает как программное обеспечение с открытым исходным кодом – любой участник профессионального сообщества может внести свой вклад в его доработку и развитие. Это делает его бесценным инструментом для инженеров в различных областях.Одно из преимуществ использования NumPy в работе инженеров заключается в том, что этот модуль даёт возможность оперировать большими массивами данных. С помощью NumPy инженеры могут легко создавать и выполнять математические операции с огромными многомерными матрицами. NumPy предоставляет широкий перечень математических функций, которые включают в себя как базовые арифметические операции, так и более сложные операции линейной алгебры, преобразования Фурье, статистические функции и т.п. Инженеры могут использовать эти функции для выполнения расчетов, анализа данных и решения математических задач в своих проектах.Базовым понятием модуля NumPy является класс ndarray, который представляет собой образ n-мерного тензора данных. В отличие от встроенной в Python структуры данных списка класса list экземпляры класса ndarray требуют однородной типизации: все элементы в одном массиве должны иметь один и тот же тип данных. Кроме того, ndarray более строго и экономично использует память для хранения информации, что налагает ряд ограничений на изменение его структуры. Изменение размерности массива возможно только в том случае, если количество элементов преобразованного массива остается неизменным. Так, например, двумерная матрица с 3-мя строками и 4-мя столбцами состоит из 12-ти элементов. Такой объект ndarray может быть преобразован в массив данных другой размерности, но состоящий ровно из того же числа элементов ­– например, в 3-х мерный тензор со структурой (3, 2, 2).Ограничения в гибкости преобразования массивов средствами NumPy компенсируются повышенной скоростью операций над большими объемами информации. Производительность и эффективность делают его хорошим инструментом для обработки больших наборов данных и выполнения ресурсоемких задач, которые часто встречаются в инженерных расчетах. Его базовая реализация на низкоуровневых языках программирования, таких как C/C++, обеспечивает высокую скорость выполнения.Преимуществом NumPy является также его интеграция с другими библиотеками и инструментами, обычно используемыми в инженерии, такими как SciPy для научных вычислений, Matplotlib для построения графиков и диаграмм, и Pandas для работы с данными. Объединив NumPy с этими библиотеками, инженеры могут создавать сложные вычисления, включающие обработку, анализ, визуализацию и интерпретацию данных.NumPy – это универсальная и мощная библиотека, которую технические специалисты могут использовать для облегчения своей работы и более эффективного решения различных инженерных задач: численное моделирование, анализ данных, задачи машинного обучения и т.п. NumPy предоставляет мощные инструменты и функции, необходимые для сложных, ресурсоёмких и многопоточных вычислений.</p>
 </body>
 <back>
  <ref-list>
   <ref id="B1">
    <label>1.</label>
    <citation-alternatives>
     <mixed-citation xml:lang="ru">Millman, K.J. Python for Scientists and Engineers / K. J. Millman, M. Ai-vazis // Computing in Science &amp; Engineering. – 2011. – V. 13. – N 2. – P. 9–12.</mixed-citation>
     <mixed-citation xml:lang="en">Millman, K.J. Python for Scientists and Engineers / K. J. Millman, M. Ai-vazis // Computing in Science &amp; Engineering. – 2011. – V. 13. – N 2. – P. 9–12.</mixed-citation>
    </citation-alternatives>
   </ref>
  </ref-list>
 </back>
</article>
