Главная / Программирование /
Язык программирования Python / Тест 5
Язык программирования Python - тест 5
Упражнение 1:
Номер 1
Чему будет равно значение следующего выражения:
shape(array([[1, 2], [3, 4], [5, 6]]))
Ответ:
 (1) (2, 3) 
 (2) (3, 2) 
 (3) (3,) 
 (4) (6,) 
Номер 2
Чему будет равно значение следующего выражения:
shape(array([[1, 2, 3], [4, 5, 6]], Float))
Ответ:
 (1) (2, 3) 
 (2) (3, 2) 
 (3) (3,) 
 (4) (6,) 
Номер 3
Чему будет равно значение следующего выражения:
shape(array([[1, 2, 3], [4, 5, 6]]).flat)
Ответ:
 (1) (2, 3) 
 (2) (3, 2) 
 (3) (3,) 
 (4) (6,) 
Номер 4
Чему будет равно значение следующего выражения:
shape(shape(array([[1, 2, 3], [4, 5, 6]], Int)))
Ответ:
 (1) (2,) 
 (2) (3, 2) 
 (3) (3,) 
 (4) (6,) 
Номер 5
Чему будет равно значение следующего выражения:
shape(shape(array([[1, 2, 3, 4], [4, 5, 6, 9]], Float32)))
Ответ:
 (1) (2,) 
 (2) (3,) 
 (3) (3, 2) 
 (4) (6,) 
Упражнение 2:
Номер 2
Чему будет равно значение следующего выражения:
size(ones((2, 5)))
Ответ:
 (1) 10 
 (2) (2, 5) 
 (3) (5, 2) 
 (4) array([2, 5])
 
Номер 3
Чему будет равно значение следующего выражения:
shape(transpose(ones((2,3))))
Ответ:
 (1) 6 
 (2) (2, 3) 
 (3) (3, 2) 
 (4) array([2, 3])
 
Номер 4
Чему будет равно значение следующего выражения:
shape(transpose(ones((2, 3, 4))))
Ответ:
 (1) (3, 2, 4) 
 (2) (3, 4, 2) 
 (3) (2, 4, 3) 
 (4) (4, 3, 2) 
Номер 5
Чему будет равно значение следующего выражения:
shape(transpose(ones((2, 3, 4)), [1, 0, 2]))
Ответ:
 (1) (3, 2, 4) 
 (2) (3, 4, 2) 
 (3) (2, 4, 3) 
 (4) (4, 3, 2) 
Упражнение 3:
Номер 1
Даны матрицы a
и b
. Как получить произведение матриц?
Ответ:
 (1) a * b
 
 (2) dot(a, b)
 
 (3) vdot(a, b)
 
 (4) product(a, b)
 
Номер 2
Как можно найти минимальный элемент матрицы a
?
Ответ:
 (1) min(a)
 
 (2) minimum(a)
 
 (3) minimum.reduce(minimum.reduce(a))
 
 (4) a[argmin(a)]
 
Номер 3
Даны матрицы a
и b
. Как получить поэлементное произведение матриц?
Ответ:
 (1) a * b
 
 (2) dot(a, b)
 
 (3) vdot(a, b)
 
 (4) product(a, b)
 
Номер 4
Дана матрица a
. Как получить сумму всех элементов a
?
Ответ:
 (1) sum.a
 
 (2) sum(sum(a))
 
 (3) sum(ravel(a))
 
 (4) sum(a.flat)
 
Номер 5
Дана матрица a
. Как получить произведение всех элементов a
?
Ответ:
 (1) product(a.flat)
 
 (2) product(ravel(a))
 
 (3) product(product(a))
 
Упражнение 4:
Номер 1
С помощью какой универсальной функции (возможно, в сочетании с функцией sum())
можно посчитать количество отрицательных чисел в массиве?
Ответ:
 (1) less()
 
 (2) greater()
 
 (3) count()
 
 (4) sign()
 
Номер 2
Как можно отсортировать массив?
Ответ:
 (1) a.sort()
 
 (2) sort(a)
 
 (3) a[argsort(a)]
 
 (4) take(a, argsort(a))
 
Номер 3
Как можно изменить знак у всех элементов матрицы (вектора) сразу?
Ответ:
 (1) -1 * a
 
 (2) -a
 
 (3) negative(a)
 
 (4) minus(a)
 
Номер 5
Как можно проверить выполнение некоторого условия cond
хотя бы для одного элемента матрицы a
?
Ответ:
 (1) sometrue(cond(a))
 
 (2) sometrue(cond(a.flat))
 
 (3) logical_or.reduce(cond(a))
 
 (4) logical_or.reduce(logical_or.reduce(cond(a)))
 
Упражнение 5:
Номер 1
Имеется следующий массив:
b = array([[1, 2], [0, 1]])
Какие из приведенных ниже операций получения среза вызовут ошибку?
Ответ:
 (1) b[:,:]
 
 (2) b[...]
 
 (3) b[0,...]
 
 (4) b[:,2]
 
Номер 2
Имеется массив c
, для которого shape(c)
равна (2, 2, 2).
Какая из приведенных ниже операций получения среза вызовет ошибку?
Ответ:
 (1) c[...,1]
 
 (2) c[1,2]
 
 (3) c[:,-1]
 
 (4) c[::2,1]
 
Номер 3
Имеется массив c
, для которого shape(c)
равна (2, 2).
Какие из приведенных ниже операций получения среза вызовут ошибку?
Ответ:
 (1) c[1:2:-1]
 
 (2) c[1,2]
 
 (3) c[:,:,-1]
 
 (4) c[::-1,1]
 
Номер 4
Дан массив:
>>>c = array([[1,2], [2,3], [4,5]])
Чему равен срез c[1]
?
Ответ:
 (1) array([1, 2])
 
 (2) array([2, 3])
 
 (3) array([2, 3, 5])
 
 (4) array([1, 2, 4])
 
Номер 5
Дан массив:
>>> c = array([[1,2], [2,3], [4,5]])
Чему равен срез c[:,1]
?
Ответ:
 (1) array([1, 2])
 
 (2) array([2, 3])
 
 (3) array([2, 3, 5])
 
 (4) array([1, 2, 4])