- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
enter image description here 三个点的坐标为 (-2.5466649, -1.2534076, 0.0001741)、(-2.6229969, 1.6419994, 0.0000651) 和 (-2.6972299, 2.8495214, 0.0003421)。想找到距离分别为 1.01、3.91 和 5.12 的点。
import numpy as np
x1=-2.5466649
y1=-1.2534076
z1= 0.0001741
x2=-2.6229969
y2= 1.6419994
z2= 0.0000651
x3=-2.6972299
y3= 2.8495214
z3= 0.0003421
#distance
l1=1.01
l2=3.91
l3=5.12
#coefficient
a1=2*(x2-x1)
a2=2*(x3-x2)
a3=2*(x1-x3)
b1=2*(y2-y1)
b2=2*(y3-y2)
b3=2*(y1-y3)
c1=2*(z2-z1)
c2=2*(z3-z2)
c3=2*(z1-z3)
d1 = l1**2 - l2**2 - x1**2 - y1**2 - z1**2 + x2**2 + y2**2 + z2**2
d2 = l2**2 - l3**2 - x2**2 - y2**2 - z2**2 + x3**2 + y3**2 + z3**2
d3 = l3**2 - l1**2 - x3**2 - y3**2 - z3**2 + x1**2 + y1**2 + z1**2
a = np.array([[a1, b1, c1], [a2, b2, c2], [a3, b3, c3]])
b = np.array([d1, d2, d3])
x = np.linalg.solve(a, b)
print x # [-5.00886518e+02 -1.78735572e+01 -6.55360000e+04]
最佳答案
我认为从你的图形描述来看,你指的是三边测量。更多信息here
我还找到了this安德鲁给出的答案之一( link to answer )中有一些代码。在这里为您的问题分享相同的代码。
import numpy
from numpy import sqrt, dot, cross
from numpy.linalg import norm
# Find the intersection of three spheres
# P1,P2,P3 are the centers, r1,r2,r3 are the radii
# Implementaton based on Wikipedia Trilateration article.
def trilaterate(P1,P2,P3,r1,r2,r3):
temp1 = P2-P1
e_x = temp1/norm(temp1)
temp2 = P3-P1
i = dot(e_x,temp2)
temp3 = temp2 - i*e_x
e_y = temp3/norm(temp3)
e_z = cross(e_x,e_y)
d = norm(P2-P1)
j = dot(e_y,temp2)
x = (r1*r1 - r2*r2 + d*d) / (2*d)
y = (r1*r1 - r3*r3 -2*i*x + i*i + j*j) / (2*j)
temp4 = r1*r1 - x*x - y*y
if temp4<0:
raise Exception("The three spheres do not intersect!");
z = sqrt(temp4)
p_12_a = P1 + x*e_x + y*e_y + z*e_z
p_12_b = P1 + x*e_x + y*e_y - z*e_z
return p_12_a,p_12_b
P1=numpy.array([-2.5466649, -1.2534076, 0.0001741])
P2=numpy.array([-2.6229969, 1.6419994, 0.0000651])
P3=numpy.array([-2.6972299, 2.8495214, 0.0003421])
r1=1.01
r2=3.91
r3=5.12
print(trilaterate(P1,P2,P3,r1,r2,r3))
尽管此代码给出了此错误
raise Exception("The three spheres do not intersect!");
Exception: The three spheres do not intersect!
我认为你们的距离存在问题,这会导致没有共同的交点。
编辑:编辑代码,因为没有导入
关于python - 如何找到距其他三个点特定距离的点的坐标?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57301938/
我很困惑 ...作品。 tt = function(...) { return(x) } 为什么不tt(x = 2)返回 2 ? 相反,它因错误而失败: Error in tt(x = 2) :
展开运算符是否具有异常功能?喜欢: originalObject = { key1: '', key2: '', key3: '' } const clonedOr
这个问题在这里已经有了答案: text-overflow is not working when using display:flex (5 个答案) 关闭 3 年前。
我的问题是,为什么“text-overflow:ellipsis;”对我不起作用?我的页面上有表格,我想缩短单元格 (td) 中的一些文本。如您所见,我在 css 中没有宽度参数。我从 json 获取
不幸的是,我无法为 EditText 作品制作椭圆大小。当文本太长时,甚至可以在文本末尾放置三个点吗?它适用于 TextiView 但不适用于 EditText。有什么想法吗? android:id
这个问题在这里已经有了答案: What do 3 dots next to a parameter type mean in Java? (9 个回答) 关闭 6 年前。 三个点(...)在方法定义
我想使额外的文本成为三个点 (...) 省略号,当我单击这些点时,文本应该展开和收缩。但是使用代码时,文本只会收缩,不会在点击点时展开 .overflow{ display:inline
我不想在我的视频中显示播放速度,是否有任何控件或 controlList禁用该选项的属性,如 controls disablepictureinpicture controlslist="nodown
我需要从提示文本中删除省略号(三个点)并希望显示完整的文本。我正在使用 TextInputLayout 小部件。 向 TextInputEditText 添加 ellipsize 属性不起作用。 下面
我刚刚开始学习 Android,在应用中创建菜单时遇到了一些麻烦。 我尝试了所有选项来创建菜单,但没有一个适合我。 当我运行模拟器或真实设备菜单时没有出现。我试过“Ctrl+M”和不同的设备,但它不起
在 Javascript 中阅读这个语法真的让我感到困惑: router.route('/:id') .put((...args) => controller.update(...args)) .ge
我正在查看 jQuery 的 jScroll 插件的文档页面 (http://demos.flesler.com/jquery/scrollTo),我注意到了这一点: $(...).scrollTo(
我想把图标染成白色。 这是工具栏: 还有样式: @color/primary @color/primaryDark @color/accent @color/ba
这似乎是一个愚蠢的问题,但是当我尝试在 SOF 中查看这个答案时, Compile time generated tables 我注意到这样的陈述: template constexpr auto m
我是否使用 androidx.compose.foundation.text.BasicText或 androidx.compose.material.Text ,如果没有足够的空间放置文本,它将换行
我有一个带有 的 Xamarin.Forms UWP 应用程序用两个 toolbarItem 定义。在 UWP 中,此工具栏呈现但显示一个带有 3 个点的额外(或默认)按钮,该按钮展开但不包含任何按
如问题中所述,我正在尝试使用从 MySQL 的文本字段读取数据的 PHP 生成 XML 输出(用于 iPhone 应用程序)。 每当字段中出现水平省略号时... XML 生成不正确。 我已经尝试了几种
实际问题 是否可以为 的一组签名参数定义方法?包括 ... (相对于 专门 用于 ... )? “开箱即用”是不可能的,但理论上它会是 完全有可能 (涉及一些调整)或者这是由于 S4 机制的设计方式而
我想调用一个使用 ...(省略号)参数的 R 函数来支持未定义数量的参数: f f(1, a = 1, b = 2) [1] "a=1, b=2" 如何为 ... 传递我只在运行时知道的实际参数(例
假设我有两个分支,master 和 feature。 目标是在 Github 上以可视化方式查看 master 和 feature 之间的全部差异。默认情况下这是不可能的,因为 Github 使用 g
我是一名优秀的程序员,十分优秀!