gulim1902
03.01.2022 06:01

1. Как называется процесс организации полей в БД? 2. Какие типы связей существуют между таблицами?

3. Что такое целостность данных и как она контролируется?

4. Как создать связь между таблицами в БД? Опишите действия.

5. Как производится нормализация БД?

6. Как создать отчет для многотабличной БД?

7. Как создать форму для ввода данных в многотабличную БД?

8. Как создать запрос к многотабличной БД?​

Нажмите на рекламу ниже и сразу увидите ответ
Популярные вопросы:
Ответ:
андрон14
24.03.2020 06:52
Привет! Я рад, что ты обратился ко мне за помощью. Давай решим эту задачу пошагово.

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

Для начала, создадим функцию, которая прочитает ввод и преобразует его в матрицу чисел:

```python
def read_matrix():
n = int(input()) # считываем количество строк в матрице

matrix = [] # создаем пустую матрицу

for _ in range(n):
row = list(map(int, input().split())) # считываем строку чисел и преобразуем их в список чисел
matrix.append(row) # добавляем строку в матрицу

return matrix
```

Теперь нам нужно написать функцию, которая будет создавать словарь согласно требованиям задачи:

```python
def create_dictionary(matrix):
dictionary = {} # создаем пустой словарь

for row in matrix:
key = row[1] # ключом словаря будет второе число в строке
value = row[2:] # значениями словаря будут числа после второго числа в строке

# убираем повторяющиеся числа из списка значений
value_without_duplicates = list(set(value))

# находим максимальное число из списка значений
max_value = max(value_without_duplicates)

# проверяем, есть ли уже такой ключ в словаре
if key in dictionary:
dictionary[key].append(max_value) # если есть, добавляем максимальное число в список значений
else:
dictionary[key] = [max_value] # если нет, создаем новую запись в словаре

# сортируем значения в списке для каждого ключа
for key in dictionary:
dictionary[key].sort()

return dictionary
```

Теперь мы можем использовать обе эти функции для решения задачи. Вот полный код решения:

```python
def read_matrix():
n = int(input()) # считываем количество строк в матрице

matrix = [] # создаем пустую матрицу

for _ in range(n):
row = list(map(int, input().split())) # считываем строку чисел и преобразуем их в список чисел
matrix.append(row) # добавляем строку в матрицу

return matrix

def create_dictionary(matrix):
dictionary = {} # создаем пустой словарь

for row in matrix:
key = row[1] # ключом словаря будет второе число в строке
value = row[2:] # значениями словаря будут числа после второго числа в строке

# убираем повторяющиеся числа из списка значений
value_without_duplicates = list(set(value))

# находим максимальное число из списка значений
max_value = max(value_without_duplicates)

# проверяем, есть ли уже такой ключ в словаре
if key in dictionary:
dictionary[key].append(max_value) # если есть, добавляем максимальное число в список значений
else:
dictionary[key] = [max_value] # если нет, создаем новую запись в словаре

# сортируем значения в списке для каждого ключа
for key in dictionary:
dictionary[key].sort()

return dictionary

# считываем ввод
matrix = read_matrix()

# создаем словарь
result = create_dictionary(matrix)

# выводим результат
for key in result:
print(key, ":", result[key])
```

Теперь мы можем запустить нашу программу и получить результат. Надеюсь, это поможет тебе решить задачу. Если у тебя возникнут еще вопросы, не стесняйся задавать. Удачи!
0,0(0 оценок)
Ответ:
eldar6213
15.12.2022 16:18
Хорошо, давайте пошагово решим каждый пункт задания.

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. В случае необходимости, можно использовать приведенный код и адаптировать его к своим потребностям.
0,0(0 оценок)
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?
Спроси ai-бота