python - Numpy 中的时间戳

标签 python numpy weather

我正在尝试使用 wrf-python 从 netcdf 文件中提取数据。数据是每小时。日期被提取为数字,而不是日历日期时间。首先我提取数据,将其转换为平面 np 数组,然后尝试保存文件。格式保存为“%s”

np.savetxt((stn + 'WRF_T2_T10_WS_WD.csv'), np.transpose(arr2D), %s, delimiter=',', header=headers, comments='')
它看起来像这样:it looks like this
但它需要看起来像这样:but it needs to look like this
谢谢

最佳答案

按照惯例,日期经常存储为 offset in seconds from Jan 1, 1970
对于转换秒的情况,这个答案Python Numpy Loadtxt - Convert unix timestamp建议通过更改数据类型来转换它们(应该尽可能高效,因为它可以避免逐行循环、复制数据等)

x = np.asarray(x, dtype='datetime64[s]')
然而,E+18 postfix 意味着如果你真的有一个日期,你的时间戳以纳秒为单位,所以 datetime64[ns]可能对你有用
import time
import numpy as np
>>> a = np.array([time.time() * 10**9])  # epoch seconds to ns
>>> a  # example array
array([1.60473147e+18])
>>> a = np.asarray(a, dtype='datetime64[ns]')
>>> a
array(['2020-11-07T06:44:29.714103040'], dtype='datetime64[ns]')

关于python - Numpy 中的时间戳,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64725123/

相关文章:

python - 我可以在多进程中启动多线程 flask 吗

python - 如何在 Python 中对数据框的特定行求和

python - 使用 numpy multivariate_normal 随机采样时内存不足

netcdf - 使用气候数据运营商 (CDO) 的每日数据的月雨天总和

api - 如何使用 Dark Sky Forecast API 中的查询参数?(forecast.io)

python - 计算 Dijkstra 算法中的跳跃次数?

python - 从源导入会导致在处理绝对导入时找不到父模块

Python tkinter 时间.sleep()

python - 当选择和更新都存在复杂条件时,更新数据框的最快方法是什么?

xml - 来自 weather.gov 的当前观察提要被禁止 (403)