我有以下 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) 何时增长大于 …
我正在制作一个函数,可以读取 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)的错误调用?
谢谢!