Spec-Zone.ru › NumPy 1.15

numpy.busdaycalendar

class numpy.busdaycalendar(weekmask='1111100', holidays=None) [source]

Объект календаря рабочих дней, который эффективно хранит информацию, определяющую допустимые дни для функций семейства busday.

По умолчанию допустимыми днями являются понедельник по пятницу («рабочие дни»). Объект busdaycalendar может быть задан любым набором допустимых дней недели, плюс необязательные даты «выходных», которые всегда будут недопустимыми.

После создания объекта busdaycalendar weekmask и holidays нельзя изменить.

Добавлена в версии 1.7.0.

Параметры:
weekmask : str or array_like of bool, optional

Массив из семи элементов, указывающий, какие из понедельника по воскресенье являются допустимыми днями. Может быть задан как список или массив длиной семь, например, [1,1,1,1,1,0,0]; строка длиной семь, например, ‘1111100’; или строка, например, «Пн Вт Ср Чт Пт», состоящая из сокращений из 3 букв для дней недели, необязательно разделенных пробелами. Допустимые сокращения: Пн Вт Ср Чт Пт Сб Вс

holidays : array_like of datetime64[D], optional

Массив дат, которые следует считать недопустимыми датами, независимо от того, какой день недели они приходятся. Даты выходных могут быть указаны в любом порядке, и даты NaT (not-a-time) игнорируются. Этот список сохраняется в нормализованной форме, подходящей для быстрых расчётов допустимых дней.

Возвращает:
out : busdaycalendar

Объект календаря рабочих дней, содержащий заданные значения weekmask и holidays.

См. также

is_busday
Возвращает булевый массив, указывающий допустимые дни.
busday_offset
Применяет смещение, рассчитанное в рабочих днях.
busday_count
Подсчитывает количество рабочих дней в полуоткрытом диапазоне дат.

Примеры

>>> # Some important days in July
... bdd = np.busdaycalendar(
...             holidays=['2011-07-01', '2011-07-04', '2011-07-17'])
>>> # Default is Monday to Friday weekdays
... bdd.weekmask
array([ True,  True,  True,  True,  True, False, False], dtype='bool')
>>> # Any holidays already on the weekend are removed
... bdd.holidays
array(['2011-07-01', '2011-07-04'], dtype='datetime64[D]')
Атрибуты:
Примечание: после создания объекта busdaycalendar вы не можете изменить
weekmask или holidays. Атрибуты возвращают копии внутренней данных.
weekmask : (copy) seven-element array of bool

Копия семиэлементной булевой маски, указывающей допустимые дни.

holidays : (copy) sorted array of datetime64[D]

Копия массива выходных дней, указывающая дополнительные недопустимые дни.

© 2005–2019 NumPy Developers
Licensed under the 3-clause BSD License.
https://docs.scipy.org/doc/numpy-1.15.4/reference/generated/numpy.busdaycalendar.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API