小编Sus*_*han的帖子

np.log()和np.diff()的逆操作是什么?

dataTrain = np.log(mdataTrain).diff()在我的程序中使用了该语句.我想扭转声明的影响.如何在Python中完成?

python arrays numpy python-3.x pandas

6
推荐指数
1
解决办法
2315
查看次数

为什么来自 scipy.spatial.distance 的 cdist 如此之快?

我想为10060 个记录/点创建一个距离邻近矩阵,其中每个记录/点有23 个使用欧氏距离作为度量的属性。我使用嵌套 for 循环编写代码来计算每个点之间的距离(导致(n(n-1))/2)计算)。花了很长时间(大约8分钟)。当我使用 cdist 时,它花费的时间要少得多(仅 3 秒!!!)。当我查看源代码时,cdist 还使用嵌套的 for 循环,而且它进行了n^2 次计算(这大于我的逻辑所做的比较次数)。是什么让 cdist 执行得更快并给出正确的输出?请帮我理解。提前致谢。

python euclidean-distance scipy-spatial

3
推荐指数
1
解决办法
3356
查看次数

在haskell中使用foldr的列表长度

我编写了以下代码来使用haskell中的foldr计算列表的长度.当我编译代码时,它给出了我的错误"myfoldr.hs:3:1:输入`where where'解析错误".任何人都可以告诉我在这段代码中我可能会遗漏或做错什么?

mylength :: [Int] -> Int
mylength l = foldr f 0 l
where
f :: Int -> Int -> Int
f x y = y+1
Run Code Online (Sandbox Code Playgroud)

haskell

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