如何从数组中提取数字?
How to extract numbers from within an array?
使用 Python 尝试提取单个位置的预报露点数据,目标是提出可以提取预报露点并将其写入 csv 文件的代码。我的问题是看看有没有办法只打印数组中的数据而不显示坐标和其他项目。
计算机是 Windows 运行 Python 3.6 通过 Anaconda。我已经能够专注于我正在寻找的几个预测数据点(在代码中显示为 [12:15]),但无论它产生什么我并不完全需要的坐标和其他数据.我试着弄乱 xarray.DataArray.drop 一点,但我无法弄清楚我需要删除什么。
import csv
import matplotlib.pyplot as plt
import pandas as pd
import xarray as xr
import datetime as dt
from datetime import datetime, timedelta
dayFile = datetime.now() - timedelta(days=1)
dayFile = dayFile.strftime("%Y%m%d")
url='https://nomads.ncep.noaa.gov:9090/dods/gfs_0p50/gfs%s/gfs_0p50_00z' %(dayFile)
ds = xr.open_dataset(url)
lati = 41.4; loni = 100.8
dsloc = ds.sel(lon=loni, lat=lati, method='nearest')
data_to_write_day_0 = dsloc['dpt2m'][12:15]
print(data_to_write_day_0)
编辑:预期输出只会产生预测数字(即 283.729、284.827、283.282)。我想换句话说,希望分解数组,以便只打印预测值。
使用 values 属性访问数据。它 returns 数据为 numpy.ndarray:
for x in data_to_write_day_0.values:
print(x)
输出:
283.1779
282.57788
282.7585
使用 Python 尝试提取单个位置的预报露点数据,目标是提出可以提取预报露点并将其写入 csv 文件的代码。我的问题是看看有没有办法只打印数组中的数据而不显示坐标和其他项目。
计算机是 Windows 运行 Python 3.6 通过 Anaconda。我已经能够专注于我正在寻找的几个预测数据点(在代码中显示为 [12:15]),但无论它产生什么我并不完全需要的坐标和其他数据.我试着弄乱 xarray.DataArray.drop 一点,但我无法弄清楚我需要删除什么。
import csv
import matplotlib.pyplot as plt
import pandas as pd
import xarray as xr
import datetime as dt
from datetime import datetime, timedelta
dayFile = datetime.now() - timedelta(days=1)
dayFile = dayFile.strftime("%Y%m%d")
url='https://nomads.ncep.noaa.gov:9090/dods/gfs_0p50/gfs%s/gfs_0p50_00z' %(dayFile)
ds = xr.open_dataset(url)
lati = 41.4; loni = 100.8
dsloc = ds.sel(lon=loni, lat=lati, method='nearest')
data_to_write_day_0 = dsloc['dpt2m'][12:15]
print(data_to_write_day_0)
编辑:预期输出只会产生预测数字(即 283.729、284.827、283.282)。我想换句话说,希望分解数组,以便只打印预测值。
使用 values 属性访问数据。它 returns 数据为 numpy.ndarray:
for x in data_to_write_day_0.values:
print(x)
输出:
283.1779
282.57788
282.7585