Вы находитесь на странице: 1из 3

Задание 1.1.

1
import numpy as np

# Создаем первый массив (матрицу) с целыми значениями


array1 = np.array([[1, 2, 3],
[4, 5, 6]])

# Создаем второй массив (матрицу) с дробными значениями


array2 = np.array([[0.1, 0.2, 0.3],
[0.4, 0.5, 0.6]])

# Выводим созданные массивы


print("Первый массив:")
print(array1)

print("Второй массив:")
print(array2)

Задание 1.1.2
import numpy as np

# Создаем первый массив (матрицу) с целыми значениями


array1 = np.array([[1, 2, 3],
[4, 5, 6]])

# Создаем второй массив (матрицу) с дробными значениями


array2 = np.array([[0.1, 0.2, 0.3],
[0.4, 0.5, 0.6]])

# Сравниваем попарно элементы массивов


comparison_array = array1 > array2

# Выводим результаты сравнения


print("Результаты сравнения (array1 > array2):")
print(comparison_array)

Задание 1.2.2
import numpy as np

# Создаем одномерный массив с 16 элементами (4x4)


original_array = np.arange(16)

# Используем reshape для преобразования в двумерный массив 4x4


reshaped_array = original_array.reshape(4, 4)

# Выводим полученный массив


print("Массив 2-го ранга (4x4):")
print(reshaped_array)

Задание 1.2.3
- Выполнить выборку элементов при помощи целочисленного массива по схеме, порядок
выборки – построчно.
import numpy as np

# Предыдущий массив 2-го ранга размерностью не менее 4x4


reshaped_array = np.array([[ 0, 1, 2, 3, 4, 5, 6, 7],
[ 8, 9, 10, 11, 12, 13, 14, 15],
[16, 17, 18, 19, 20, 21, 22, 23],
[24, 25, 26, 27, 28, 29, 30, 31]])
# Создаем целочисленный массив для индексации (согласно указанной схеме)
indices = np.array([[1, 0, 0, 0, 1, 0, 0, 0],
[0, 1, 0, 0, 0, 1, 0, 0],
[0, 0, 1, 0, 0, 0, 1, 0],
[0, 0, 0, 1, 0, 0, 0, 1]])

# Выполняем выборку элементов по схеме, порядок выборки – построчно


selected_elements = reshaped_array * indices

# Выводим результат матрицей


print("Выборка элементов по указанной схеме (порядок выборки – построчно):")
for row in selected_elements:
for element in row:
print(element, end=' ')
print()
-Вторая схема
import numpy as np

# Предыдущий массив 2-го ранга размерностью не менее 4x4


reshaped_array = np.array([[ 0, 1, 2, 3, 4, 5, 6, 7],
[ 8, 9, 10, 11, 12, 13, 14, 15],
[16, 17, 18, 19, 20, 21, 22, 23],
[24, 25, 26, 27, 28, 29, 30, 31]])

# Создаем целочисленный массив для индексации (согласно указанной схеме)


indices = np.array([[1, 0, 0, 0, 1, 0, 0, 0],
[0, 0, 1, 0, 0, 0, 1, 0],
[1, 0, 0, 0, 1, 0, 0, 0],
[0, 0, 1, 0, 0, 0, 1, 0]])

# Выполняем выборку элементов по схеме, порядок выборки – построчно


selected_elements = reshaped_array * indices

# Выводим результат матрицей


print("Выборка элементов по указанной схеме (порядок выборки – построчно):")
for row in selected_elements:
for element in row:
print(element, end=' ')
print()
Показать элементы с четными индексами:
print("Элементы с четными индексами:")
print(reshaped_array[::2, ::2]) # Четные строки, четные столбцы

Показать элементы с нечетными индексами:


print("Элементы с нечетными индексами:")
print(reshaped_array[1::2, 1::2]) # Нечетные строки, нечетные столбцы

Показать четные строки массива:


print("Четные строки массива:")
print(reshaped_array[::2, :]) # Четные строки

Показать нечетные столбцы массива:


print("Нечетные столбцы массива:")
print(reshaped_array[:, 1::2]) # Нечетные столбцы

Сделать срез для заданного столбца (например, столбец 2):


column_number = 1 # Индексация начинается с 0
print("Срез для столбца", column_number + 1)
print(reshaped_array[:, column_number])

Сделать срез для центральной части массива без крайних столбцов и строк:
print("Центральная часть массива без крайних столбцов и строк:")
print(reshaped_array[1:-1, 1:-1])

Вам также может понравиться