cartopy.util.add_cyclic_point#

cartopy.util.add_cyclic_point(data, coord=None, axis=-1)[源代码]#

将循环点添加到数组中,还可以添加相应的坐标。

参数:
  • data -- 要添加循环点的n维数据数组。

  • coord (optional) -- 一个一维数组,指定要添加循环点的维度的坐标值。坐标值必须规则间隔。切换到无。

  • axis (optional) -- 指定要添加循环点的数据数组的轴。向最右侧轴倾斜。

返回:

  • cyclic_data --添加了循环点的数据数组。

  • cyclic_coord --带有循环点的坐标,仅在提供coord关键字时返回。

示例

向数据数组添加循环点,其中循环维度是最右边的维度。

>>> import numpy as np
>>> data = np.ones([5, 6]) * np.arange(6)
>>> cyclic_data = add_cyclic_point(data)
>>> print(cyclic_data)
[[0. 1. 2. 3. 4. 5. 0.]
 [0. 1. 2. 3. 4. 5. 0.]
 [0. 1. 2. 3. 4. 5. 0.]
 [0. 1. 2. 3. 4. 5. 0.]
 [0. 1. 2. 3. 4. 5. 0.]]

将循环点添加到数据数组和关联坐标

>>> lons = np.arange(0, 360, 60)
>>> cyclic_data, cyclic_lons = add_cyclic_point(data, coord=lons)
>>> print(cyclic_data)
[[0. 1. 2. 3. 4. 5. 0.]
 [0. 1. 2. 3. 4. 5. 0.]
 [0. 1. 2. 3. 4. 5. 0.]
 [0. 1. 2. 3. 4. 5. 0.]
 [0. 1. 2. 3. 4. 5. 0.]]
>>> print(cyclic_lons)
[  0  60 120 180 240 300 360]