python - 椭圆体的负半径意味着什么
问题描述
我一直在使用来自https://github.com/aleksandrbazhin/ellipsoid_fit_pythonEllipsoid fit python
的模块,我发现它大部分都比较好,但我最近一直在通过它运行一些数据,我注意到我得到了很多负半径:
points = np.array([[ 0.09149729, 0.03684962, -0.02292631],
[ 0.09248848, 0.03587991, -0.02036695],
[ 0.09290258, 0.03932948, -0.02168421],
[ 0.11715488, 0.02191344, -0.03957262],
[ 0.09938425, 0.02479092, -0.01535327],
[ 0.09911977, 0.02794963, -0.01118133],
[ 0.12063151, 0.03880141, -0.01510232],
[ 0.11984777, 0.02508288, -0.02870339],
[ 0.10012223, 0.02373475, -0.02195443],
[ 0.09790555, 0.02624265, -0.01190708],
[ 0.10180188, 0.02583424, -0.01340349],
[ 0.12224249, 0.02299428, -0.03712141],
[ 0.12637239, 0.03043518, -0.02760782],
[ 0.12438858, 0.02703345, -0.02828939],
[ 0.0974825 , 0.02577809, -0.01916746],
[ 0.12031736, 0.02822308, -0.03366493],
[ 0.1021885 , 0.02674174, -0.03242179],
[ 0.10101997, 0.03994928, -0.01519449],
[ 0.12693756, 0.03200349, -0.02941957],
[ 0.09250743, 0.0386544 , -0.02030381],
[ 0.11748721, 0.02688126, -0.02310617],
[ 0.11888266, 0.03919276, -0.01614771],
[ 0.1175726 , 0.02390139, -0.03775631],
[ 0.09802308, 0.02690862, -0.02278864],
[ 0.0974572 , 0.02665273, -0.0109419 ],
[ 0.11867452, 0.03764389, -0.01400771],
[ 0.10302589, 0.04016999, -0.01659405],
[ 0.12613943, 0.03701292, -0.02291183],
[ 0.12622967, 0.03926508, -0.01887258]])
centre3, radii3, evecs3, v3 = ellipsoid_fit(points )
radii3 = [-0.00490022, 0.05778404, -0.01372089]
出于某种原因,该ellipsoid_fit
函数将符号应用于半径 - 我不明白为什么半径会有符号,它不应该只是绝对值吗?
我可以简单地忽略这些符号并取绝对值吗?如果不是,负半径是什么意思?
解决方案
推荐阅读
- python - 使用 Python 的 Payload 中的 Wireshark 图
- java - 使用正则表达式匹配特定运算符
- python - 使用 Python2 与 Python3 从 PrettyTable 打印
- python - 正则表达式耗时太长;有没有人建议加快这个速度?
- python - 使用嵌套循环的 Pandas 分配导致内存错误
- javascript - 选项卡内的引导手风琴
- apache - 如何使用 httpd 将测试 perl 脚本作为 cgi 脚本运行?
- laravel - Laravel 对 JavaScript 变量的本地化
- c# - 如何以二进制格式获取字节的信息
- regex - HTML 5 模式允许数值最多 4 个字符加上破折号加上数字字符最多 11 个字符?