给定两个数组(未排序)M和N,我必须找到三个索引x、y (in M)和z (in N),使得Mx + My = Nz。我的初始算法采用O(m *m *n)解。请注意,我必须找到索引,排序将改变索引。O(m *m *n)伪码(其中m和n为各自数组的长度): for(int j = i + 1; j < m; j++)for(int k =
我有一个a -> m a类型的值和一个m (a -> a)类型的值,我需要组合它们,以便第一个值的结果作为第二个值的输入结束,并在可能的情况下生成一个m (a -> a)。我想我正在寻找一个像(a -> m a) -> m (a -> a) -> m (a -> a)这样的函数。如果更有意义的话,我可以提供一个更具体的例子。
我有两个矩阵,F(shape = (4000,64))和M(shape=(4000,9)),并希望得到形状= (4000,64*9)的结果。4000,64*9)for i in range(64): result[:,ind]= tf.muliply(F[:,i]),M[F,m重复形状(4000,64*9)立克爬行动物在MATLAB和元素乘。你还能有别的想法吗?
所以>>= :: m a -> (a -> m b) -> m b和>> :: m a -> m b -> m b。
而<* :: f a -> f b -> f a.但是我想要做一些做m a -> (a -> m b) -> m a的事情,也就是实际上放弃计算结果,并保留原来的。在我的例子中,这个计算结果只是返回()的IO操作,所以我只需要传递