- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想使用 distm
计算一个非常大的矩阵中所有点之间的距离来自 geosphere
.
看一个最小的例子:
library(geosphere)
library(data.table)
coords <- data.table(coordX=c(1,2,5,9), coordY=c(2,2,0,1))
distances <- distm(coords, coords, fun = distGeo)
distm
给我一个对称矩阵,因此,我可以避免计算一半以上的距离:
structure(c(0, 111252.129800202, 497091.059564718, 897081.91986428,
111252.129800202, 0, 400487.621661164, 786770.053508848, 497091.059564718,
400487.621661164, 0, 458780.072878927, 897081.91986428, 786770.053508848,
458780.072878927, 0), .Dim = c(4L, 4L))
最佳答案
如果要计算点 x
的所有成对距离,最好用distm(x)
而不是 distm(x,x)
. distm
函数在两种情况下都返回相同的对称矩阵,但是当您向它传递单个参数时,它知道矩阵是对称的,因此它不会进行不必要的计算。
你可以计时。
library("geosphere")
n <- 500
xy <- matrix(runif(n*2, -90, 90), n, 2)
system.time( replicate(100, distm(xy, xy) ) )
# user system elapsed
# 61.44 0.23 62.79
system.time( replicate(100, distm(xy) ) )
# user system elapsed
# 36.27 0.39 38.05
geosphere::distm
的 R 代码检查它是否以不同的方式对待这两种情况。
parallelDist
: CRAN 上的并行距离矩阵计算。测地距离是一个选项。
关于r - 与地圈 : avoid repeat calculus 的距离矩阵,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54971461/
我有两个合金事实:。因为我注意到关系演算风格似乎比谓词演算风格更有效(生成的变量和子句更少),所以我想用关系演算风格重写它们。。对于A5,我有这样的想法:。它工作得很好,如果我正确理解了风格的话,那就
我有两个合金事实:。当我注意到关系演算风格似乎比谓词演算风格更有效(生成的变量和子句更少)时,我想用关系演算风格重写它们。。对于A5,我有这样的想法:。它工作得很好,如果我正确理解了风格的话,那就是关
我被困在以下步骤中。如果有人可以帮助我,那就太好了: 2 = λfx.f(f x) 3 = λfx.f(f(f x)) ADD = λm n f x. m f (n f x) 我的步骤是: (λ
在维基百科中,bottom type简单地定义为“没有值的类型”。但是,如果b是这个空类型,那么产品类型 (b,b)也没有值,但似乎与 b 不同。我同意底部无人居住,但我认为这个属性不足以定义它。 由
最近我正在阅读有关 Lambda 演算和 Church Encoding 的文章,尽管我对它们的含义有了一定的了解,但我很难找到使用高阶函数来表示数值或列表而不是使用数值的目的或直接列出。 在编程中,
最近我正在阅读有关 Lambda 演算和 Church Encoding 的文章,尽管我对它们的含义有了一定的了解,但我很难找到使用高阶函数来表示数值或列表而不是使用数值的目的或直接列出。 在编程中,
我似乎想不出这样的例子,想知道是否有这样的例子?我知道如果我有一个表达式,其中应用顺序不会终止,那么正常顺序可能仍会终止。我想知道是否有两个订单都终止但正常订单的步骤更少的示例。 最佳答案 (λ p.
K 组合子是 K := (λxy.x) 定点组合子是 Y := λf.(λx.f x x) (λx .f x x)。我尝试计算 YK: YK = (λx.Kxx)(λx.Kxx) = (λx.x)(λ
我正在学习 Haskell,我正在学习什么是抽象、替换(beta 等价)、应用程序、自由和绑定(bind)变量(alpha 等价),但我对解决这些练习有一些疑问,我不知道我的解决方案是否正确。 进行以
我想明白,为什么丘奇定义了这样的数字: 0 = λ f . λ x . x 1 = λ f . λ x . f x 2 = λ f . λ x . f f x 3 = λ f . λ x . f f
我被 Wikipedia 对 lambda 演算中前任函数的描述所困扰。 维基百科说的是以下内容: PRED := λn.λf.λx. n (λg.λh. h (g f)) (λu.x) (λu.u)
我正在学习 Lambda 微积分并且我被困在归约上......任何人都可以用这个例子解释归约的类型,特别是以最简单的方式减少β。也不介意易于理解的教程。 (λxyz .xyz )(λx .xx )(λ
我正在做书 The Lambda calculus 的练习题.我遇到的问题之一是证明以下内容:表明应用程序不是关联的;事实上,x(yz) 不等于 (xy)z 这是我到目前为止所做的工作: Let x
关闭。这个问题是off-topic .它目前不接受答案。 想改善这个问题吗? Update the question所以它是 on-topic对于堆栈溢出。 10年前关闭。 Improve this
BLC 如何编码括号?例如,这将如何: λa.λb.λc.(a ((b c) d)) 用 BLC 编码? 注意:维基百科的文章不是很有帮助,因为它使用了一种不熟悉的符号,并且只提供了一个不涉及括号的简
我正在努力解决 Types and Programming Languages和皮尔斯,对于减值策略的调用,给出了术语 id (id (λz. id z)) 的例子。 .内部 redex id (λz
已结束。此问题正在寻求书籍、工具、软件库等的推荐。它不满足Stack Overflow guidelines 。目前不接受答案。 我们不允许提出寻求书籍、工具、软件库等推荐的问题。您可以编辑问题,以便
λ演算中的Eta抽象意味着跟随。 A function f can be written as \x -> f x Eta 抽象在减少 lambda 表达式时是否有用? 它只是写某些表达式的另一种方式
我想使用 distm 计算一个非常大的矩阵中所有点之间的距离来自 geosphere . 看一个最小的例子: library(geosphere) library(data.table) coords
在 lambda 演算中,如果一个项具有范式,则正常的降阶策略将始终产生它。 我只是想知道如何严格证明上述命题? 最佳答案 您提到的结果是所谓的标准化定理的推论,指出对于任何归约序列 M->N,在相同
我是一名优秀的程序员,十分优秀!