我理解hstack、hsplit、vstack和vsplit,但我不知道dstack和dsplit是如何工作的。
根据我的说法,在第三维上连接应该意味着某种东西like:>
a = 1st 2D matrix
b = 2nd 2D matrix
c = 3rd 2D matrix
d = np.dstack((a, b, c))
d[0] == a
d[1] == b
d[2] == c
现在,这应该真的意味着深度堆叠,并且真的有意义(至少对我来说是这样),但事实并非如此。请帮助我可视化数据栈和数据拆分
谢谢!
我看到了关于箭头函数的一个例子:
// The intent is not clear
var x = a => 1 ? 2 : 3;
所以我对箭头函数的优先级做了一点研究。=>似乎不是一个运算符,因为它在上找不到。在页面上,它说
箭头函数具有特殊的解析规则,与常规函数相比,与运算符优先级有不同的交互作用。
但是,它没有进一步详细说明特殊的解析规则。所以我的问题是,关于箭头函数的优先规则是什么?
根据我的测试,它的优先级似乎高于赋值,但低于条件(三元)运算符?
var x = 0, a = 5;
console.log(x = a => 1 ? 2 : 3);