numpy.zeros() - матрицы с нулями
numpy.eye() - единичные матрицы
numpy.diag() - создать диагональ массива
numpy.random.rand - случайное распределение чисел
numpy.empty() - создание неиницилизируемого массива (используйте его, если точно знаете, что позже инициализируете массив.
numpy.tile() позволяет создать массив из меньшего массива
повторять это несколько раз на основе параметра
numpy.dtype - Мы можем указать тип содержимого числового массива с помощью параметра dtype
main.py
import numpy as np
ar = np.array([2, -1, 6, 3], dtype='float')
print(ar)
print(ar.dtype)
ar = np.array([2, 4, 6, 8])
print (ar.dtype)
sup = np.array(['горох', 'картофель', 'вода'], 'U')
print(sup.dtype)
arr = np.array([3, -2, 8.18])
print(arr.dtype)
print(arr.astype(int))
# bool
bar = np.array([True, False, True])
print(bar.dtype)
Обязательно дочитайте в документации, ссылки в курсе.