Массив в Python
В этой статье мы разберем, что такое массив в Python и как его использовать. Вы узнаете, как определять массивы и какие методы обычно используются для выполнения различных операций над ними.
Важно отметить, что в данной статье рассматриваются массивы, которые можно создать путем импорта модуля array
. Массивы NumPy мы здесь рассматривать не будем.
Итак, мы разберем следующие темы:
- Введение в массивы
- Основные различия между списками и массивами
- Когда нужно использовать массивы
- Как использовать массив в Python
- Определение массива
- Поиск длины массива
- Индексация массива
- Поиск элементов в массиве
- Использование циклов с массивами
- Срезы массивов
- Методы массивов для выполнения различных операций
- Изменение существующего значения
- Добавление нового значения
- Удаление значения
- Заключение
Что ж, давайте приступать!
Что такое массив в Python?
Массив — это фундаментальная структура данных и важная часть большинства языков программирования. В Python массивы — это контейнеры, способные хранить более одного элемента одновременно.
В частности, они представляют собой упорядоченный набор элементов, каждое значение которого относится к одному и тому же типу данных. Это самое важное, что нужно помнить о массивах в Python. Они могут содержать последовательность нескольких элементов только одного типа.
В чем разница между списками и массивами в Python?
Списки — одна из наиболее распространенных структур данных в Python и основная часть языка.
Списки и массивы ведут себя сходным образом.
Как и массивы, списки представляют собой упорядоченную последовательность элементов.
Они также изменяемы и не имеют фиксированного размера, то есть могут увеличиваться и уменьшаться на протяжении всей жизни программы. Элементы можно добавлять и удалять, что делает списки очень гибкими в работе.
Однако списки и массивы — это не одно и то же.
В списках могут храниться элементы различных типов данных. Это означает, что список может одновременно содержать целые числа, числа с плавающей запятой, строки или любой другой тип данных Python. С массивами это не сработает.
Как уже упоминалось, массивы хранят элементы только какого-то одного типа данных. Это важно помнить! Есть массивы целых чисел, массивы чисел с плавающей запятой и т.д.
[python_ad_block]
Когда следует использовать массивы в Python
Списки встроены по умолчанию в язык программирования Python, а массивы — нет. Поэтому, если вы хотите использовать массивы, их сперва нужно импортировать через модуль array
.
Массивы модуля array
представляют собой тонкую обертку массивов в C. Они полезны, когда вам нужно работать с однородными данными.
Они также более компактны и занимают меньше памяти и места, что делает их более эффективными по сравнению со списками.
Если вы хотите выполнять математические вычисления, лучше воспользоваться массивами NumPy, импортировав модуль NumPy.
Стоит отметить, что использовать массивы в Python следует только тогда, когда вам это действительно нужно, ведь списки работают аналогичным образом и более гибки в работе.
Как использовать массивы в Python
Чтобы создавать массивы в Python, вам сначала нужно импортировать модуль array
, который содержит все необходимые для работы функции.
Импортировать модуль массива можно тремя способами:
1. Использовать import array
в верхней части файла. Это позволит нам подключить модуль array
. После чего мы сможем создать массив, используя array.array()
.
import array # Создание массива array.array()
2. Чтобы не вводить постоянно array.array()
, можно прописать import array as arr
в верхней части файла вместо просто import array
. После чего для создания массива нужно будет набрать arr.array()
. Arr
import array as arr # Создание массива arr.array()
3. Наконец, вы также можете использовать from array import *
, где с помощью *
импортируются все доступные функции данного модуля. В таком случае, чтобы создать массив, нужно написать просто array()
.
from array import * # Создание массива array()
Как определить массив в Python
После того, как вы импортировали модуль array, вы можете перейти к непосредственному созданию массива Python.
Общий синтаксис создания массива выглядит следующим образом:
variable_name = array(typecode,[elements])
Давайте разберем синтаксис подробнее:
variable_name
будет именем массиваtypecode
указывает, какие элементы будут храниться в массиве. Это может быть массив целых чисел, массив чисел с плавающей запятой или массив любого другого типа данных в Python. Но помните, что все элементы должны быть одного типа данных.- Внутри квадратных скобок вы указываете элементы, которые будут храниться в массиве, при этом каждый элемент отделяется запятой. Вы также можете создать пустой массив, просто написав
variable_name = array(typecode)
без каких-либо элементов.
Ниже приведена таблица кодов для различных типов данных.
TYPECODE | Тип в C | Тип в Python | Размер |
---|---|---|---|
‘b’ | signed char | int | 1 |
‘B’ | unsigned char | int | 1 |
‘u’ | wchar_t | Unicode character | 2 |
‘h’ | signed short | int | 2 |
‘H’ | unsigned short | int | 2 |
‘i’ | signed int | int | 2 |
‘I’ | unsigned int | int | 2 |
‘l’ | signed long | int | 4 |
‘L’ | unsigned long | int | 4 |
‘q’ | signed long long | int | 8 |
‘Q’ | unsigned long long | int | 8 |
‘f’ | float | float | 4 |
‘d’ | double | float | 8 |
Создание массива на практике
Вот пример того, как можно определить массив в Python:
import array as arr numbers = arr. array('i',[10,20,30]) print(numbers) #output #array('i', [10, 20, 30])
Давайте разберем, что мы только что сделали.
Сначала мы подключили модуль array
, в данном случае с помощью import array as arr
.
Затем мы создали массив чисел.
Мы использовали arr.array()
, так как arr
это наш псевдоним для модуля.
Внутри конструктора array()
мы сначала указали i
для целых чисел. Это означает, что массив может включать как положительные, так и отрицательные значения. Если бы мы, например, указали H
, это бы означало, что отрицательные значения не допускаются.
Наконец, мы перечислили значения, которые будут храниться в массиве, в квадратных скобках.
Имейте в виду, что если вы попытаетесь включить значения, тип которых не соответствует коду i
, то есть не целочисленные значения, вы получите сообщение об ошибке:
import array as arr numbers = arr. array('i',[10.0,20,30]) print(numbers) #output #Traceback (most recent call last): # File "/Users/dionysialemonaki/python_articles/demo.py", line 14, in <module> # numbers = arr.array('i',[10.0,20,30]) #TypeError: 'float' object cannot be interpreted as an integer
В этом примере мы попытались включить в массив число с плавающей запятой. И получили ошибку, потому что это целочисленный массив.
Другой способ создания массива:
from array import * # Массив чисел с плавающей запятой numbers = array('d',[10.0,20.0,30.0]) print(numbers) #output #array('d', [10.0, 20.0, 30.0])
В этом примере модуль массива был импортирован через from array import *
. Затем был создан массив чисел с типом данных float
. Это означает, что он содержит только числа с плавающей запятой, которым соответствует код d
.
Как найти длину массива в Python
Чтобы узнать точное количество элементов, содержащихся в массиве, можно использовать встроенный метод len()
Он вернет вам целое число, равное общему количеству элементов в указанном вами массиве.
import array as arr numbers = arr.array('i',[10,20,30]) print(len(numbers)) #output # 3
В этом примере массив содержал три элемента — 10
, 20
, 30
. Поэтому длина массива равна 3.
Индексация массива и доступ к отдельным элементам
Каждый элемент массива имеет определенный адрес. Доступ к отдельным элементам осуществляется путем ссылки на их порядковый номер.
Индексация в Python, как и во всех языках программирования, и вычислениях в целом начинается с 0, а не с 1. Об этом важно помнить.
Чтобы получить доступ к элементу, вы сначала пишете имя массива, за которым следуют квадратные скобки. Внутри квадратных скобок вы указываете индекс нужного элемента.
Общий синтаксис будет выглядеть так:
array_name[index_value_of_item]
Вот так можно получить доступ к каждому отдельному элементу в массиве:
import array as arr numbers = arr.array('i',[10,20,30]) print(numbers[0]) # Получение 1-го элемента print(numbers[1]) # Получение 2-го элемента print(numbers[2]) # Получение 3-го элемента #output #10 #20 #30
Помните, что значение индекса последнего элемента массива всегда на единицу меньше, чем длина массива.
Еслиn
— длина массива, то значением индекса последнего элемента будет n-1
.Обратите внимание, что вы также можете получить доступ к каждому отдельному элементу, используя отрицательную индексацию.
При отрицательной индексации последний элемент будет иметь индекс -1, предпоследний элемент — -2 и так далее.
К примеру, получить каждый элемент массива можно следующим образом:
import array as arr numbers = arr.array('i',[10,20,30]) print(numbers[-1]) # Получение последнего элемента print(numbers[-2]) # Получение предпоследнего элемента print(numbers[-3]) # Получение первого элемента #output #30 #20 #10
Как искать элемент в массиве в Python
Вы можете узнать порядковый номер элемента с помощью метода
.
В качестве аргумента метода вы передаете значение искомого элемента, и вам возвращается его индекс.
import array as arr numbers = arr.array('i',[10,20,30]) # Поиск индекса элемента со значением 10 print(numbers.index(10)) #output #0
Если имеется более одного элемента с указанным значением, будет возвращен индекс элемента, который встречается первым. К примеру, это может выглядеть так:
import array as arr numbers = arr.array('i',[10,20,30,10,20,30]) # Поиск индекса элемента со значением 10 # Возвращается индекс первого из двух элементов со значением 10 print(numbers.index(10)) #output #0
Как перебрать массив в Python с помощью цикла
Мы рассмотрели, как получить доступ к каждому отдельному элементу массива и распечатать элементы по отдельности.
Вы также видели, как распечатать массив с помощью метода print()
. Этот метод дает следующий результат:
import array as arr numbers = arr.array('i',[10,20,30]) print(numbers) #output #array('i', [10, 20, 30])
Но что делать, если вы хотите вывести значения одно за другим?
Здесь на помощь приходит цикл. Вы можете идти по массиву и распечатывать значения одно за другим с каждой новой итерацией цикла. Подробнее о циклах в Python можно почитать в статье «Pythonic циклы».
К примеру, для решения нашей задачи вы можете использовать простой цикл for
:
import array as arr numbers = arr. array('i',[10,20,30]) for number in numbers: print(number) #output #10 #20 #30
Вы также можете использовать функцию range()
и передать метод len()
в качестве ее параметра. Это даст тот же результат:
import array as arr values = arr.array('i',[10,20,30]) # Распечатка всех значений массива по отдельности for value in range(len(values)): print(values[value]) #output #10 #20 #30
Как использовать срезы с массивами в Python
Чтобы получить доступ к определенному диапазону значений внутри массива, используйте оператор среза (двоеточие :
).
Если, используя срез, вы укажете только одно значение, отсчет по умолчанию начнется с 0. Код получает первый элемент (с индексом 0) и идет до элемента с указанным вами индексом, но не захватывает его.
import array as arr # Исходный массив numbers = arr.array('i',[10,20,30]) # Получение только значений 10 и 20 print(numbers[:2]) # С первой по вторую позицию (индексы 0 и 1) #output #array('i', [10, 20])
Когда вы передаете два числа в качестве аргументов, вы указываете диапазон индексов. В этом случае отсчет начинается с первого указанного вами индекса и идет до второго, не включая его:
import array as arr # Исходный массив numbers = arr.array('i',[10,20,30]) # Получение только значений 20 и 30 print(numbers[1:3]) # Со второй по третью позицию #output #array('i', [20, 30])
Методы выполнения операций с массивами в Python
Массивы изменчивы, это означает, что мы можем менять их элементы самым разным образом. Можно изменить значение элементов, добавить новые или удалить те, которые вам больше не нужны в вашей программе.
Давайте рассмотрим несколько методов, наиболее часто используемых для выполнения операций с массивами.
Изменение значения элемента в массиве
Вы можете изменить значение определенного элемента, указав его позицию (индекс) и присвоив ему новое значение. Сделать это можно так:
import array as arr #original array numbers = arr.array('i',[10,20,30]) # Изменение первого элемента # Меняется значение с 10 на 40 numbers[0] = 40 print(numbers) #output #array('i', [40, 20, 30])
Добавление нового значения в массив
Чтобы добавить одно значение в конец массива, используйте метод append()
:
import array as arr # Исходный массив numbers = arr. array('i',[10,20,30]) # В конец numbers добавляется целое число 40 numbers.append(40) print(numbers) #output #array('i', [10, 20, 30, 40])
Имейте в виду, что новый элемент, который вы добавляете, должен иметь тот же тип данных, что и остальные элементы в массиве.
Посмотрите, что произойдет, если мы пытаемся добавить число с плавающей запятой в массив целых чисел:
import array as arr # Исходный массив numbers = arr.array('i',[10,20,30]) # В конец numbers добавляется число с плавающей запятой 40.0 numbers.append(40.0) print(numbers) #output #Traceback (most recent call last): # File "/Users/dionysialemonaki/python_articles/demo.py", line 19, in <module> # numbers.append(40.0) #TypeError: 'float' object cannot be interpreted as an integer
Но что, если вы хотите добавить более одного значения в конец массива?
Тогда используйте метод extend()
, который принимает итерируемый объект (например, список элементов) в качестве аргумента. Опять же, убедитесь, что все новые элементы имеют один и тот же тип данных.
import array as arr # Исходный массив numbers = arr.array('i',[10,20,30]) # Добавление целых чисел 40,50,60 в конец numbers # Числа берутся в квадратные скобки numbers.extend([40,50,60]) print(numbers) #output #array('i', [10, 20, 30, 40, 50, 60])
А что, если вы хотите добавить элемент не в конец массива? В таком случае используйте метод insert()
: он позволяет добавить элемент на определенную позицию.
Функция insert()
принимает два аргумента: индекс позиции, на которую будет вставлен новый элемент, и значение нового элемента.
import array as arr # Исходный массив numbers = arr. array('i',[10,20,30]) # Добавление целого числа 40 на первую позицию # Помните, что индексация начинается с 0 numbers.insert(0,40) print(numbers) #output #array('i', [40, 10, 20, 30])
Удаление значения из массива
Чтобы удалить элемент из массива, используйте метод remove()
и укажите значение элемента в качестве аргумента.
import array as arr # Исходный массив numbers = arr.array('i',[10,20,30]) numbers.remove(10) print(numbers) #output #array('i', [20, 30])
С помощью remove()
будет удален только первый экземпляр значения, которое вы передаете в качестве аргумента.
Посмотрите, что происходит, когда имеется несколько элементов с одинаковым значением:
import array as arr # Исходный массив numbers = arr. array('i',[10,20,30,10,20]) numbers.remove(10) print(numbers) #output #array('i', [20, 30, 10, 20])
Удаляется только первое вхождение числа 10
.
Вы также можете использовать метод pop()
и указать позицию удаляемого элемента:
import array as arr # Исходный массив numbers = arr.array('i',[10,20,30,10,20]) # Удаление первого вхождения 10 numbers.pop(0) print(numbers) #output #array('i', [20, 30, 10, 20])
Заключение
Вот и все — теперь вы знаете, что такое массив в Python, как его создать с помощью модуля array и какие есть методы для работы с ним. Надеемся, это руководство было вам полезно.
Спасибо за чтение и успехов в написании кода!
Перевод статьи «Python Array Tutorial – Define, Index, Methods».
Массивы в Python
Основное введение в массивы
Массив — это структура данных, в которой хранятся значения одного типа. В Python это основное различие между массивами и списками.
Хотя списки Python могут содержать значения, соответствующие разным типам данных, массивы в Python могут содержать только значения, соответствующие одному и тому же типу данных. В этом уроке мы разберемся с массивами Python на нескольких примерах.
Если вы новичок в Python, начните со статьи Введение в Python.
Для использования массивов в языке Python, вам нужно импортировать стандартный array
модуль. Это потому , что массив не является основным типом данных , как строки, целое число и т.д. Вот как вы можете импортировать array
модуля в Python:
from array import *
После того, как вы импортировали array
модуль, вы можете объявить массив. Вот как вы это делаете:
arrayIdentifierName = array(typecode, [Initializers])
В приведенном выше объявлении, arrayIdentifierName
этого имя массива, typecode
позволяет питону знать тип массива и Initializers
являются значением , с которыми массив инициализируется.
Typecodes — это коды, которые используются для определения типа значений массива или типа массива. Таблица в разделе параметров показывает возможные значения, которые вы можете использовать при объявлении массива, и его тип.
Вот реальный пример объявления массива python:
my_array = array('i',[1,2,3,4])
В приведенном выше примере, используется TypeCode i
.Этот тип-тип представляет целое число со знаком, размер которого составляет 2 байта.
Вот простой пример массива, содержащего 5 целых чисел
Доступ к отдельным элементам через индексы
Отдельные элементы могут быть доступны через индексы. Массивы Python индексируются нулем. Вот пример:
Добавить любое значение в массив с помощью метода append()
Заметим , что значение 6
был приложен к существующим значениям массива.
Вставить значение в массив с помощью метода insert()
Мы можем использовать insert()
метод , чтобы вставить значение в любом индекса массива. Вот пример:
В приведенном выше примере значение 0 было вставлено в индекс 0. Обратите внимание, что первый аргумент является индексом, а второй аргумент является значением.
Расширение массива python с помощью метода extend()
Массив Python может быть расширен с более чем одно значение с помощью extend()
метод. Вот пример:
Мы видим , что my_array массив был расширен со значениями из my_extnd_array
.
Добавить элементы из списка в массив, используя метод fromlist()
Вот пример:
Итак , мы видим , что значения 11,12 и 13 были добавлены из списка c
к my_array
.
Удалите любой элемент массива, используя метод remove()
Вот пример:
Мы видим, что элемент 4 был удален из массива.
Удалить последний элемент массива методом pop()
pop
удаляет последний элемент из массива. Вот пример:
Итак , мы видим , что последний элемент ( 5 ) был выскочили из массива.
Получить любой элемент через его индекс с помощью метода index()
index()
возвращает первый индекс значения соответствия. Помните, что массивы с нулевой индексацией.
Обратите внимание, что во втором примере был возвращен только один индекс, хотя в массиве значение существует дважды
Обратный массив Python, используя метод reverse()
reverse()
метод делает то , что название говорит , что это будет делать — изменяет массив. Вот пример:
Этот метод предоставляет вам начальный адрес буфера массива в памяти и количество элементов в массиве. Вот пример:
my_array = array('i', [1,2,3,4,5]) my_array.buffer_info() #(33881712, 5)
Проверьте количество вхождений элемента с помощью метода count()
count()
— count()
возвращает число раз , и представляется , что элемент в массиве. В следующем примере мы видим , что значение 3
происходит дважды.
my_array = array('i', [1,2,3,3,5]) my_array.count(3) # 2
Преобразовать массив в строку, используя метод tounicode()
tounicode()
преобразует юникод массив в строку.
my_char_array = array('u', ['g','e','e','k']) # array('u', 'geek') print(my_char_array.tounicode()) # geek
Преобразовать массив в список Python с теми же элементами, используя метод tolist()
Когда вам нужен Python list
объектов, вы можете использовать tolist()
метод , чтобы преобразовать ваш массив в список.
my_array = array('i', [1,2,3,4,5]) c = my_array.tolist() # [1, 2, 3, 4, 5]
Потренируйте самостоятельно
Поздравляем! Тепереь вы можете работать с массивами в Python.
Как использовать cin для массива в C++ [РЕШЕНО]
Автор — Азка Ифтихар
Содержание
Реклама
В C++ массив cin не выполняется в одном операторе cin. В этой статье мы узнаем о вводе массива в C++. Чтобы понять ввод массива, нам сначала нужно понять, что такое массив и как он работает.
Понимание массивов
Массивы используются для хранения нескольких значений, вместо того чтобы хранить аналогичные данные в отдельных переменных, что утомительно и занимает много памяти, мы создаем массив, который представляет собой контейнер, содержащий несколько значений. Ниже написан код, представляющий собой запись 5 оценок учащихся в отдельные переменные, а затем в массив.
#includeиспользование пространства имен std; основной () { инт студент1 = 1; инт студент2 = 2; инт студент3 = 3; инт студент4 = 4; инт студент5 = 5; cout << "оценки студента1: " << студент1 << endl; cout << "оценки студента2: " << студент2 << endl; cout << "оценки студента3: " << студент3 << endl; cout << "оценки студента4: " << студент4 << endl; cout << "оценки студента5: " << студент5 << endl; }
Вывод этого кода:
баллов студента 1: 1 оценки студента2: 2 оценки студента3: 3 оценки студента4:4 оценки студента5: 5
Теперь код, написанный ниже, тот же, но данные хранятся в массиве
#includeиспользование пространства имен std; основной () { int студент[5] = {1, 2, 3, 4, 5}; cout << "оценки студента 1: " << student[0] << endl; cout << "оценки студента 2: " << student[1] << endl; cout << "оценки студента 3: " << student[2] << endl; cout << "оценки студента 4: " << student[3] << endl; cout << "оценки студента 5: " << student[4] << endl; }
Вывод следующего кода:
оценки студента 1: 1 оценки студента 2: 2 оценки студента 3: 3 оценки студента 4: 4 оценки учащегося 5: 5
ТАКЖЕ ПРОЧИТАЙТЕ: 6 инструментов, упрощающих автоматизированное тестирование в Linux
Cin Array
случае, он покажет ошибку, подобную приведенной ниже 9~~~~~~ | | | инт* cinarray. cpp:6:12: ошибка: невозможно связать rvalue '(long int)((int*)(& student))' с 'long int&'
Итак, мы используем цикл for для ввода массива, цикл будет выполняться до размера массива и принимать входные данные массива по каждому индексу, так массив cin выполняется в C++.
Реклама
Код для массива cin приведен ниже:
#includeиспользование пространства имен std; основной () { int студент[5] = {1, 2, 3, 4, 5}; //массив cin для (целое я = 0; я < 5; я ++) { cout << "введите оценки учащихся" << endl; cin >> студент[i]; } //выход cout << "оценки студента 1: " << student[0] << endl; cout << "оценки студента 2: " << student[1] << endl; cout << "оценки студента 3: " << student[2] << endl; cout << "оценки студента 4: " << student[3] << endl; cout << "оценки студента 5: " << student[4] << endl; }
Вывод кода массива cin:
введите оценки учащихся 1 введите студенческие оценки 2 введите студенческие оценки 3 введите студенческие оценки 4 введите студенческие оценки 5 оценки студента 1: 1 оценки студента 2: 2 оценки студента 3: 3 оценки студента 4: 4 оценки учащегося 5: 5
ТАКЖЕ ЧИТАЙТЕ: Решено: Питание устройства в отсеке № X отложено до применения профиля VC
Заключение
В этой статье мы изучили, что такое массивы, как мы храним элементы в массивах и как устроены массивы cin. Он выполняется в цикле, в отличие от других переменных.
Категории Как
Не нашли то, что искали? Выполните быстрый поиск в GoLinuxCloud
. Искать:Если мои статьи о GoLinuxCloud помогли вам, пожалуйста, купите мне кофе в знак признательности.
Для любых других отзывов или вопросов вы можете использовать раздел комментариев или связаться со мной через форму.
Спасибо за поддержку!!
Перед уходом..
чтобы оставаться на связи и получать последние обновления
матриц и массивов - MATLAB & Simulink
Основное содержание
Open Live Script
MATLAB — это сокращение от «матричная лаборатория». В то время как другие языки программирования в основном работают с числами по одному, MATLAB® предназначен для работы в основном с целыми матрицами и массивами.
Все переменные MATLAB многомерны массивы , независимо от типа данных. Матрица — это двумерный массив, часто используемый для линейной алгебры.
Создание массива
Чтобы создать массив из четырех элементов в одной строке, разделите элементы запятой ( ,
) или пробелом.
а = [1 2 3 4]
а = 1×4 1 2 3 4
Этот тип массива представляет собой вектор-строку .
Чтобы создать матрицу из нескольких строк, разделите строки точкой с запятой.
а = [1 3 5; 2 4 6; 7 8 10]
а = 3×3 1 3 5 2 4 6 7 8 10
Другой способ создать матрицу — использовать функцию, например единиц
, нулей
или ранд
. Например, создайте вектор-столбец 5 на 1 из нулей.
z = нули (5,1)
z = 5×1 0 0 0 0 0
Операции с матрицами и массивами
MATLAB позволяет обрабатывать все значения в матрице с помощью одного арифметического оператора или функции.
а + 10
анс = 3×3 11 13 15 12 14 16 17 18 20
sin(a)
ans = 3×3 0,8415 0,1411 -0,9589 0,9093 -0,7568 -0,2794 0,6570 0,9894 -0,5440
Чтобы транспонировать матрицу, используйте одинарную кавычку ( '
):
ans = 3×3 1 2 7 3 4 8 5 6 10
Вы можете выполнить стандартное умножение матриц, которое вычисляет внутренние произведения между строками и столбцами, используя *
оператор. Например, подтвердите, что матрица, умноженная на свою обратную, возвращает единичную матрицу:
p = a*inv(a)
p = 3×3 1,0000 0,0000 -0,0000 0 1,0000 -0,0000 0 0,0000 1,0000
Обратите внимание, что p
не является матрицей целочисленных значений. MATLAB хранит числа как значения с плавающей запятой, а арифметические операции чувствительны к небольшим различиям между фактическим значением и его представлением с плавающей запятой. Вы можете отобразить больше десятичных цифр, используя формат
команда:
формат длинный p = a*inv(a)
p = 3×3 0,999999999999996 0,000000000000007 -0,000000000000002 0 1.000000000000000 -0.000000000000003 0 0,000000000000014 0,999999999999995
Сбросьте отображение на более короткий формат, используя
формат short
формат
влияет только на отображение чисел, а не на то, как MATLAB их вычисляет или сохраняет.
Чтобы выполнить поэлементное умножение, а не матричное умножение, используйте .*
оператор:
p = a.*a
p = 3×3 1 9 25 4 16 36 49 64 100
Каждому из матричных операторов умножения, деления и возведения в степень соответствует оператор массива, работающий поэлементно. Например, возведите каждый элемент числа в
в третью степень:
и = 3×3 . 1 27 125 8 64 216 343 512 1000
Конкатенация
Конкатенация — это процесс объединения массивов для создания больших массивов. Фактически вы создали свой первый массив, объединив его отдельные элементы. Пара квадратных скобок []
является оператором конкатенации.
А = [а, а]
А = 3×6 1 3 5 1 3 5 2 4 6 2 4 6 7 8 10 7 8 10
Объединение массивов рядом друг с другом с помощью запятых называется горизонтальная конкатенация. Каждый массив должен иметь одинаковое количество строк. Точно так же, когда массивы имеют одинаковое количество столбцов, вы можете объединить по вертикали с , используя точку с запятой.
А = [а; а]
А = 6×3 1 3 5 2 4 6 7 8 10 1 3 5 2 4 6 7 8 10
Комплексные числа
Комплексные числа имеют как действительную, так и мнимую части, где мнимой единицей является квадратный корень из -1
.
sqrt(-1)
анс = 0,0000 + 1,0000i
Для представления мнимой части комплексного числа используйте i
или j
.
с = [3+4i, 4+3j; -i, 10j]
c = Комплекс 2×2 3.0000 + 4.0000i 4.0000 + 3.0000i 0,0000 - 1,0000i 0,0000 +10,0000i
Начало работы с MATLAB
Следующий
У вас есть модифицированная версия этого примера. Хотите открыть этот пример со своими правками?
Вы щелкнули ссылку, соответствующую этой команде MATLAB:
Запустите команду, введя ее в Окно команд MATLAB.