Skip to main content

Get some usable vector representations of datetime

Project description

timevec

python versions package version codecov

Functions to create time vectors

Description

Time has a periodic nature due to the rotation of the earth and the position of the sun. This affects human behavior in various ways.

  • Seasonality ... periodicity in a year (seasonal distinction)
  • Daily periodicity ... periodicity in a day (distinction between day and night)
  • Day of the week ... periodicity in a week (distinction between weekdays and holidays)

When dealing with these, it is desirable to vectorize with periodicity in mind. That is, at 23:59 on a given day, it is desirable that the value is close to 00:00 on the next day. To achieve this, the time is represented as a combination of cos and sin. This is called a time vector.

Installation

pip install timevec

Usage

import timevec.numpy as tv
import datetime
dt = datetime.datetime(2020, 1, 1, 0, 0, 0)
vec = tv.year_vec(dt)
# array([1., 0.])

Functions

  • timevec.numpy provides functions that return numpy.ndarray.
  • timevec.builtin_math provides functions that return tuple of float.

year_vec

year_vec(dt: datetime.datetime)

Create a time vector for a year. This is a vector that has periodicity like seasonality. (Summer, Autumn, Winter, Spring) year_vec

month_vec

month_vec(dt: datetime.datetime)

Create a time vector for a month. This is a vector that has periodicity in a month. You can express periodicity such as the beginning of the month, the end of the month, and the salary day. month_vec

week_vec

week_vec(dt: datetime.datetime)

Create a time vector for a week. This is a vector that has periodicity in a week. You can express periodicity such as weekdays and holidays. week_vec

day_vec

day_vec(dt: datetime.datetime)

Create a time vector for a day. This is a vector that has periodicity in a day. You can express periodicity such as morning, noon, and night. day_vec

License

BSD 3-Clause License

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

timevec-0.1.4.tar.gz (50.5 kB view details)

Uploaded Source

Built Distribution

timevec-0.1.4-py3-none-any.whl (7.0 kB view details)

Uploaded Python 3

File details

Details for the file timevec-0.1.4.tar.gz.

File metadata

  • Download URL: timevec-0.1.4.tar.gz
  • Upload date:
  • Size: 50.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.11.1

File hashes

Hashes for timevec-0.1.4.tar.gz
Algorithm Hash digest
SHA256 40232e5ae3814e6a1e0995d573b47e14c4359b62216f4227202dcbdd29edc68d
MD5 38e8bd91fc312cc0e51f4264f9f9e286
BLAKE2b-256 1be2050e90bfda30b5d40d48498184bbeac2fab85f3a28e7e84ca9c1a4a61b29

See more details on using hashes here.

File details

Details for the file timevec-0.1.4-py3-none-any.whl.

File metadata

  • Download URL: timevec-0.1.4-py3-none-any.whl
  • Upload date:
  • Size: 7.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.11.1

File hashes

Hashes for timevec-0.1.4-py3-none-any.whl
Algorithm Hash digest
SHA256 1540f8d89e2a95ad3c2698481170d63df3982d8c68261589a00683953ca88334
MD5 94f8f741da2716cc3fefdcd0e3c9b639
BLAKE2b-256 5d8d02ebc024829e0469d8a73b32894b9cf5ad5b22dc77131d4ffcaceb1eee18

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page