问题描述
我今天才从R切换到python,所以很抱歉,如果我的问题可能不准确。
首先:我想做/拥有的事情: 我有一组x和y坐标,也是一个numpy数组。目标是获取与x和y给出的坐标相对应的特定元素:
import numpy as np
x=[0,1]
y=[0,1]
arr = np.array([[1,2],[3,4]])
arr[x,y]
结果是具有1和4的数组,正是我想要的。到目前为止很容易。但是现在我有了一个变量,让我们称之为var,类型为xarray.core.variable.Variable 我想从中提取单个点,例如上面的numpy示例。我到目前为止发现的方式是
var = xr.DataArray.to_masked_array(var)
但是现在我得到了2个数组,一个带有值,另一个带有一些可疑的布尔元素。所以这是我的问题:
是否有可能将xarray的元素简化为numpy示例,或者是否存在将xarray.core.variable.Variable类型转换为numpy.ndarray的快速方法?
速度至关重要,因此没有循环!仅作为背景,我从中获取变量var的每个文件都是 大小为几GB,尺寸为(125,6,824,848)。因此,最好删除该布尔副本。
非常感谢您的帮助:)
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)