Aly*_*nna 4 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='')
Run Code Online (Sandbox Code Playgroud)
它看起来像这样:
但它需要看起来像这样:
谢谢
按照惯例,日期通常存储为自 1970 年 1 月 1 日起以秒为单位的偏移量
对于转换秒数的情况,这个答案Python Numpy Loadtxt - Convert unix timestamp建议通过更改其数据类型来转换它们(应该尽可能高效,因为它可以避免按行循环、复制数据等)
x = np.asarray(x, dtype='datetime64[s]')
Run Code Online (Sandbox Code Playgroud)
然而,E+18后缀意味着如果你确实有一个日期,你的时间戳以纳秒为单位,所以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]')
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1590 次 |
| 最近记录: |