我试着用R包'osrm‘找出几个地点之间的距离和旅行时间。我有一个名为坐标的数据框架,它与我国32个地点的纬度和经度有关。
我需要从每一点到所有其他点的距离和旅行时间。因此,结果必须是对角线上有零的32x32矩阵(因为从一个点到它本身的距离和旅行时间是零)。
我使用了osrmRoute和osrmTable,但由于收到以下错误消息,无法使其工作
distance<-osrmRoute(coordinates)
travelTime<-osrmTable(coordinates)
The OSRM server returned an error:
Error in name
我想用Python对矩阵进行对角化,下面是我的脚本:
import scipy.linalg as lg
vp = lg.eig(A) # eigen values and vectors
D = N.diag(vp[0]) # diagonalisation of A from its eigen values
P=vp[1] # such as A = P.D.P(-1)
Pm1=lg.inv(P)
但是我怀疑A不能对角化,但这并不能阻止Python计算D、P和P(-1),而不会有任何麻烦.更重要的是,D中的系数是复数,当A中的系数是实的时候,它
我正在尝试以最有效的方式求解带状稀疏矩阵的逆,以便我可以将其合并到我的实时系统中。我正在生成表示卷积运算的稀疏带状矩阵。目前,我使用的是scipy.sparse.linalg库中的spsolve。我发现有一个更好的方法,那就是使用scipy.linalg库中的solve_banded。然而,solve_banded需要(l,u),它是非零的下对角线和上对角线的个数,以及ab,它是(l + u + 1, M)阵列的带状矩阵。我不确定如何转换代码才能使用solve_banded。在这方面的任何帮助都是非常感谢的。 import numpy as np
from scipy import lina
我是R中的newby,我有一个100x100的方阵。我想找出这个矩阵的最大特征值。我试过了
is.indefinite(x)
但它写道
is.indefinite(x) : argument x is not a symmetric matrix
有人知道求特征值的函数吗,或者更好的是R中最大的特征值?
我正在寻求生成以下矩阵:
Θ=B+δIp∈Rp×p,其中Ip是单位矩阵,B(对称矩阵)中的每个非对角线项都是独立生成的,并且等于0.5,概率为0.1或0,概率为0.9。选择参数δ>0使得Θ是正定的。矩阵被标准化为具有单位对角线(从协方差矩阵转换为相关矩阵)。
我想我有大部分代码,但我不确定如何标准化矩阵,使其在语法上具有R中的单位对角线(理论上,这是矩阵的一个有用特性)。
# set number of cols/rows
p <- 5
set.seed(123)
# generate matrix B with values of 0.5 given probabilities
事实上,我在一个车辆路径问题项目中工作,我试图生成一个问题实例。
这里有一个例子,其中我们有一个仓库"0"和三个站点"1“、"2”和"3"。
我创建了下表:
distdata= new int[stations][(stations+1)]; // where stations is equal to number of stations
我随机地填充了矩阵,并将具有相同行和列索引的单元格设置为零,因此同一站与其本身之间的距离等于零。
System.out.println("Matrix of stations's distan
我有两个点列表作为numpy.ndarray,每一行都是一个点的坐标,如下所示:
a = np.array([[1,0,0],[0,1,0],[0,0,1]])
b = np.array([[1,1,0],[0,1,1],[1,0,1]])
这里我想要计算两个列表中所有点对之间的欧几里得距离,对于a中的每个点p_a,我想计算它与b中的每个点p_b之间的距离,所以结果是
d = np.array([[1,sqrt(3),1],[1,1,sqrt(3)],[sqrt(3),1,1]])
如何在numpy中使用矩阵乘法来计算距离矩阵?