使用 NumPy 顯示特定月份的所有日期


NumPy 是 Python 中一個功能強大的科學計算庫,特別是在處理陣列和矩陣方面。NumPy 的一個鮮為人知的功能是它能夠生成日期陣列。在本文中,我們將探討如何使用 NumPy 來顯示特定月份的所有日期。

安裝

在開始之前,讓我們確保 NumPy 已安裝在我們的系統上。您可以使用 pip 透過在終端或命令提示符中執行以下命令來安裝它:

pip install numpy

現在我們已經安裝了 NumPy,讓我們從匯入它開始:

import numpy as np

使用 NumPy 顯示特定月份的所有日期

接下來,我們需要定義我們想要顯示所有日期的月份和年份。讓我們以 2023 年 4 月為例:

month = 4  # April
year = 2023

要生成此月份的日期陣列,我們可以使用 np.arange() 函式。此函式生成指定範圍內的數字陣列。在我們的例子中,我們想要生成 2023 年 4 月所有日期的陣列,因此我們將指定月份的開始和結束日期作為範圍:

示例

start_date = np.datetime64(f'{year}-{month:02}-01')
end_date = np.datetime64(f'{year}-{month+1:02}-01')
dates = np.arange(start_date, end_date + np.timedelta64(1, 'D'), np.timedelta64(1, 'D'))
print(dates)

在此程式碼中,我們首先使用 **numpy.datetime64** 類定義了 2023 年 4 月的開始日期和結束日期。然後,我們使用 **numpy.arange** 函式建立了一個日期陣列,該陣列從開始日期開始,到結束日期結束,並每次遞增一天。

輸出

最後,我們打印出日期陣列,它將顯示 2023 年 4 月的所有日期:

['2023-04-01' '2023-04-02' '2023-04-03' '2023-04-04' '2023-04-05' '2023-04-06' '2023-04-07' '2023-04-08' '2023-04-09' '2023-04-10' '2023-04-11' '2023-04-12' '2023-04-13' '2023-04-14' '2023-04-15' '2023-04-16' '2023-04-17' '2023-04-18' '2023-04-19' '2023-04-20' '2023-04-21' '2023-04-22' '2023-04-23' '2023-04-24' '2023-04-25' '2023-04-26' '2023-04-27' '2023-04-28' '2023-04-29' '2023-04-30']

如您所見,**dates** 陣列包含 2023 年 4 月的所有日期,格式為“YYYY-MM-DD”。

結論

總之,NumPy 提供了一種簡單有效的方法來處理 Python 中的日期和時間。透過使用 **numpy.datetime64** 類和 **numpy.arange** 函式,您可以輕鬆建立任何月份的日期陣列。

更新於:2023-07-31

112 次檢視

開啟你的 職業生涯

透過完成課程獲得認證

開始學習
廣告

© . All rights reserved.