小编Hoo*_*ijk的帖子

xarray 反向插值(在坐标上,而不是在数据上)

我有以下 DataArray

arr = xr.DataArray([[0.33, 0.25],[0.55, 0.60],[0.85, 0.71],[0.92,0.85],[1.50,0.96],[2.5,1.1]],[('x',[0.25,0.5,0.75,1.0,1.25,1.5]),('y',[1,2])])

Run Code Online (Sandbox Code Playgroud)

这给出了以下输出

<xarray.DataArray (x: 6, y: 2)>
array([[0.33, 0.25],
       [0.55, 0.6 ],
       [0.85, 0.71],
       [0.92, 0.85],
       [1.5 , 0.96],
       [2.5 , 1.1 ]])
Coordinates:
  * x        (x) float64 0.25 0.5 0.75 1.0 1.25 1.5
  * y        (y) int32 1 2
Run Code Online (Sandbox Code Playgroud)

或为方便起见,将 x 和输出 (z) 排列在下面。

x         z (y=1)   z(y=2)
0.25      0.33      0.25
0.50      0.55      0.60
0.75      0.85      0.71
1.00      0.92      0.85
1.25      1.50      0.96
1.50      2.50      1.10
Run Code Online (Sandbox Code Playgroud)

我拥有的数据是几个输入值的结果。其中之一是 x 值。其他输入值还有其他几个维度(例如 y)。我想知道我的输出值 (z) 何时增长大于 …

python interpolation python-xarray

9
推荐指数
2
解决办法
664
查看次数

在 lua io.popen 中使用 stderr 来确定错误的函数调用

我正在制作一个函数,可以读取 Spotify 中当前播放的歌曲的元数据。这是用 lua 编程的,因为它是很棒的 wm 的实现。我得到了以下行来获取我以后可以使用的所有元数据。

handle = io.popen('qdbus org.mpris.MediaPlayer2.spotify /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.Metadata | awk -F: \'{$1=\"\";$2=\"\";print substr($0,4)}\'') 
Run Code Online (Sandbox Code Playgroud)

但是,当 Spotify 未运行时,我无法获得预期的信息,并且 qdbus 会向 stderr 流写入错误。我想利用 qdbus 写入错误流的事实来确定故障并在那里停止程序。(这还应该捕获与 Spotify 是否正在运行无关的任何其他错误)

我的理解是lua popen使用popen3可以在stdout和stderr之间细分。但到目前为止我的所有努力都是徒劳的,我的错误流总是空的。是否可以检查 stderr 中的非 nil 值以确定对 qdbus (或 awk)的错误调用?

谢谢!

lua stderr awesome-wm qdbus popen3

2
推荐指数
1
解决办法
3692
查看次数

标签 统计

awesome-wm ×1

interpolation ×1

lua ×1

popen3 ×1

python ×1

python-xarray ×1

qdbus ×1

stderr ×1