5.5 на массивы, модуль numpy
в 15 и 17 следует выполнить три пункта в зависимости от номера в
списке группы в алфавитном порядке. необходимо сделать №m, №m+5,
№m + 10, m = (n − 1)%5 + 1, где n — номер в списке группы.
15 создайте и выведите на экран массивы. получившиеся матрицы сохраните в текстовые файлы.
1. из нулей одномерные длины 10 и 55, матрицу размерами 3×4, трёхмерный
массив формы 2 × 4 × 5;
2. из единиц одномерные длины 10 и 55, матрицу размерами 3×4, трёхмерный
массив формы 2 × 4 × 5;
3. из девяток одномерные длины 10 и 55, матрицу размерами 3×4, трёхмерный
массив формы 2 × 4 × 5;
4. одномерные длины 10 и 55, матрицу размерами 3 × 4, трёхмерный массив
формы 2 × 4 × 5, все состоящие целиком из значений 0.25;
5. массив-диапазон от −10 до 10 с шагом 0.1;
6. массив-диапазон от −e до e с шагом e/50;
7. массив-диапазон от −15π до 15π с шагом pi/12;
8. единичную матрицу размера 5 × 5;
9. диагональную матрицу размера 5 × 5, все значения на главной диагонали
которой равны 0.5;
10. матрицу размера 5 × 5, где на главной диагонали стоят единицы, а прочие
элементы равны 2;
11. матрицу размера 5 × 5, где в первом столбце стоят единицы, во втором —
двойки, в третьем — тройки и т. д.
12. матрицу размера 5 × 5, где в первой строке стоят единицы, во втором —
двойки, в третьем — тройки и т. д.
13. матрицу размера 5 × 5, где на главной диагонали стоят нули, элементы
выше неё — единицы, ниже — минус единицы;
14. верхнюю треугольную матрицу 5 × 5, где все элементы выше главной диагонали равны −2, а на ней — единицы;
15. нижнюю треугольную матрицу 5 × 5, где все элементы ниже главной диагонали равны 2, а на ней — единицы.
внимание: 10–15 требуют умения манипулировать с отдельными
столбцами или строками двумерного массива!

u95macsalinaанна u95macsalinaанна    2   31.10.2019 15:07    167

Ответы
нурбол5 нурбол5  11.01.2024 16:19
Хорошо, давайте пошагово решим каждый пункт задания.

1. Из нулей одномерные длины 10 и 55, матрица размерами 3×4, трёхмерный массив формы 2 × 4 × 5.
Для создания одномерного массива из нулей длины 10, можно воспользоваться функцией `zeros` из модуля `numpy` и передать ей параметром желаемый размер - 10. Аналогично, для создания массива из нулей длины 55.
Чтобы создать матрицу размером 3x4 из нулей, можно воспользоваться функцией `zeros` и передать ей параметрами размеры матрицы - 3 и 4.
Для создания трехмерного массива формы 2x4x5 из нулей, можно воспользоваться функцией `zeros` и передать ей параметрами размеры массива - (2, 4, 5).
Вывод всех созданных массивов можно осуществить с помощью функции `print`.
После этого, полученные матрицы можно сохранить в текстовые файлы с помощью функции `savetxt` из модуля `numpy`.

2. Из единиц одномерные длины 10 и 55, матрица размерами 3×4, трёхмерный массив формы 2 × 4 × 5.
Аналогично предыдущему пункту, для создания одномерного массива из единиц можно воспользоваться функцией `ones` из модуля `numpy`.

3. Из девяток одномерные длины 10 и 55, матрица размерами 3×4, трёхмерный массив формы 2 × 4 × 5.
Аналогично предыдущим пунктам, для создания одномерного массива из девяток можно воспользоваться функцией `full` из модуля `numpy` и передать ей параметры - желаемый размер массива и значение элементов - 9.

4. Одномерные длины 10 и 55, матрица размерами 3×4, трёхмерный массив формы 2 × 4 × 5, все состоящие целиком из значений 0.25.
Для создания массивов, состоящих целиком из значений 0.25, можно использовать функцию `full` и передать ей параметры - желаемый размер массива и значение элементов - 0.25.

5. Массив-диапазон от -10 до 10 с шагом 0.1.
Для создания такого массива можно воспользоваться функцией `arange` из модуля `numpy`. В данном случае, параметры функции `arange` будут: начальное значение - -10, конечное значение - 10, шаг - 0.1.

6. Массив-диапазон от -e до e с шагом e/50.
Аналогично предыдущему пункту, для создания такого массива можно воспользоваться функцией `arange` и передать ей параметры - начальное значение: -e, конечное значение: e, шаг: e/50. Для этого, необходимо предварительно импортировать значение числа e из модуля `numpy`.
Код для импорта значения числа e: `from numpy import e`

7. Массив-диапазон от -15π до 15π с шагом pi/12.
Аналогично предыдущим пунктам, для создания такого массива можно воспользоваться функцией `arange` и передать ей параметры - начальное значение: -15π, конечное значение: 15π, шаг: pi/12. Для этого, необходимо предварительно импортировать значение числа π из модуля `numpy`.
Код для импорта значения числа π: `from numpy import pi`

8. Единичная матрица размера 5×5.
Для создания единичной матрицы размера 5x5 можно воспользоваться функцией `eye` из модуля `numpy` и передать ей параметром желаемый размер - 5.

9. Диагональная матрица размера 5×5, все значения на главной диагонали которой равны 0.5.
Для создания диагональной матрицы, все значения на главной диагонали которой равны 0.5, можно воспользоваться функцией `diag` из модуля `numpy` и передать ей параметром одномерный массив с желаемыми значениями на диагонали - [0.5, 0.5, 0.5, 0.5, 0.5].

10. Матрица размера 5 × 5, где на главной диагонали стоят единицы, а прочие элементы равны 2.
Аналогично предыдущему пункту, для создания такой матрицы можно воспользоваться функцией `diag` и передать ей параметром одномерный массив с желаемыми значениями на диагонали - [1, 1, 1, 1, 1], а для заполнения прочих элементов матрицы значением 2, можно воспользоваться функцией `full` и передать ей параметром желаемый размер матрицы - (5, 5) и значение элементов - 2.

11. Матрица размера 5 × 5, где в первом столбце стоят единицы, во втором — двойки, в третьем — тройки и т. д.
Для создания такой матрицы, можно воспользоваться функцией `tile` из модуля `numpy` и передать ей параметром одномерный массив с желаемыми значениями - [1, 2, 3, 4, 5]. Затем, полученный одномерный массив можно использовать для создания матрицы нужного размера с помощью функции `tile` и передать ей параметры - одномерный массив и размеры матрицы (5, 5).

12. Матрица размера 5 × 5, где в первой строке стоят единицы, во второй — двойки, в третьем — тройки и т. д.
Аналогично предыдущему пункту, для создания такой матрицы, можно использовать функцию `tile`, но в данном случае необходимо транспонировать полученную матрицу с помощью функции `transpose` из модуля `numpy`, чтобы значения были расположены по столбцам, а не по строкам.

13. Матрица размера 5 × 5, где на главной диагонали стоят нули, элементы выше неё — единицы, ниже — минус единицы.
Для создания такой матрицы, можно воспользоваться функцией `triu` и передать ей параметром матрицу размера (5, 5), состоящую из единиц, а затем умножить полученную матрицу на -1 с помощью оператора умножения.

14. Верхнюю треугольную матрицу 5 × 5, где все элементы выше главной диагонали равны −2, а на ней — единицы.
Для создания такой матрицы, можно воспользоваться функцией `triu` и передать ей параметром матрицу размера (5, 5), состоящую из единиц, а затем заменить значения элементов выше главной диагонали на -2.

15. Нижнюю треугольную матрицу 5 × 5, где все элементы ниже главной диагонали равны 2, а на ней — единицы.
Аналогично предыдущему пункту, для создания такой матрицы, можно воспользоваться функцией `tril` и передать ей параметром матрицу размера (5, 5), состоящую из единиц, а затем заменить значения элементов ниже главной диагонали на 2.

Это подробное объяснение и пошаговое решение приведено для того, чтобы вы поняли логику и принципы работы с массивами и модулем numpy. В случае необходимости, можно использовать приведенный код и адаптировать его к своим потребностям.
ПОКАЗАТЬ ОТВЕТЫ
Другие вопросы по теме Информатика