python x y 定位点击,python - Python找到一个点相对于其他四个已知点的x,y位置 - 堆栈内存溢出...
我正在尝试添加另一个接收器,或者换句话说,增加第4点。 我怎么能修改此功能,以发现红色X相对于四个蓝色点(具有已知的X,Y位置)的图(有X,Y形式和未知坐标)而不仅仅是3个任何想法(见阴谋链接下面) ?
注意:我没有进行多边处理。 我正在根据信号功率找到位置。 函数中返回的方程式为gammajk = Pj/Pk = Rk^2/Rj^2 Power ~ 1/R^2 (R为距离),功率比为gammajk = Pj/Pk = Rk^2/Rj^2 。
% pylab inline
import pylab
from scipy.optimize import fsolve
def equations(p):
# Define these outside of the function before calling this function.
global gamma01,x0,y0,gamma12,x1,y1,x2,y2,gamma10
# x,y represent the red-X & x1,y1,x2,y2,... represent Blue dots (Recievers)
x,y = p
# The returned equations are from Power ~ 1/r**2, so
# the power ratio gammajk = Pj/Pk = rk**2/rj**2.
return ( gamma01*(x1-x)**2+gamma01*(y1-y)**2-(x0-x)**2-(y0-y)**2,
gamma12*(x2-x)**2+gamma12*(y2-y)**2-(x1-x)**2-(y1-y)**2 )
gamma01 = 1.0 # Received power antenna 1 over received power antenna 0
gamma12 = 1.0 # Received power antenna 2 over received power antenna 1
x0,y0 = 0.0, 1000.0 # Position receive antenna 0
x1,y1 = 1000.0, 0.0 # Position receive antenna 1
x2,y2 = 0.0, -1000.0 # Position receive antenna 2
# Numerically solve our nonlinear system of equations
# (1.0,1.0) is the initial guessed position
x, y = fsolve(equations, (1.0, 1.0))
print('answer x y (m)',x,y)
pylab.figure()
pylab.plot([x0,x1,x2],[y0,y1,y2],'bo',markersize=8.0,label='Receive Antenna')
pylab.plot([x],[y],'rx',markersize=8.0,label='Transmitter')
pylab.axis('equal')
pylab.xlabel('x (m)')
pylab.ylabel('y (m)')
pylab.title('All Power Ratios = 1.0')
pylab.legend()
pylab.grid()
pylab.show()
情节:在蓝点之间寻找红色-x
python x y 定位点击,python - Python找到一个点相对于其他四个已知点的x,y位置 - 堆栈内存溢出...相关推荐
- python未指定的错误_python - Python脚本中的Sips命令不起作用-“错误4:未指定文件”和“不是有效文件-正在跳过” - 堆栈内存溢出...
尝试通过Python脚本调整某些图像的大小(仅宽度). 这是一个Python脚本: # -*- coding: utf-8 -*- import subprocess import os # New ...
- c语言中x=y=100合法吗,【单选题】已知:int x; int y[10]; 下列合法的选项是( )。
A. x
B. (x+3)
C. 5
D. y...
[单选题]已知:int x; int y[10]; 下列合法的选项是( ). A. &x B. &(x+3) C. &5 D. &y 更多相关问题 根据C语言的语法规则 ...
- 【matlab教程】09、函数已知y值求x,或已知x值求y
数据 x.y两组数据,三次拟合得到拟合系数p p = polyfit(x,y,3); 已知x值求y y=polyval(p,x); 已知y值求x 1 solve >> syms x; &g ...
- c语言已知xy求z,C语言运算已知x=3.2,y=7,z=2,计算y 3*x-2的值并输出
x>=y>=z c语言 z>=y>=x;的意思是先求z>=y的值也就是4>=4;这个结果是真,也就是1然后求1>=x也就是1>=3,结果是假.就是0只要 ...
- python共享内存mmap_python - IPC在单独的Docker容器中的Python脚本之间共享内存 - 堆栈内存溢出...
问题 我已经编写了一个神经网络分类器,该分类器可以获取海量图像(每张图像约1-3 GB),将其打补丁,然后分别通过网络传递这些补丁. 培训的进行过程非常缓慢,因此我对其进行了基准测试,发现用大约50秒 ...
- python多个摄像头_python - 使用python和OpenCV与VideoCapture洞察多个网络摄像头捕获 - 堆栈内存溢出...
我正在尝试同时(或几乎同时)从多个网络摄像头捕获图像. 我一直在玩OpenCV ,使用VideoCapture和python编程. 但有一些困惑,希望有人可以帮助解释事情...... 首先,我尝试了V ...
- 在c语言中把x和y互换怎么编译,已知int x=10,y=12;编程将x和y的值相互交换
int main(){Intx=1,a=1;Do{ a+a+1; } While(x); Return 0;} 则语句& 书写有错.intx=1,a=1;do{a=a+1;}while(x); ...
- python 模拟用户点击浏览器_python模拟一个浏览器
知道如何快速在命令行或者python脚本中实例化一个浏览器通常是非常有用的. 每次我需要做任何关于web的自动任务时,我都使用这段python代码去模拟一个浏览器. 1 2 3 4 5 6 7 8 9 ...
- python 堆栈溢出_python - 使用CFFI释放内存时,“ MemoryError:堆栈溢出”是什么意思? - 堆栈内存溢出...
这一个问题, 这一个 . 我使用CFFI创建DLL,并从C ++应用程序中调用它. 我在问自己如何找到释放由DLL分配的内存的方法,我遵循@metal在其答案中提到的想法. 现在是我的Python代码 ...
最新文章
- 802.11协议精读5:隐藏终端和暴露终端
- 开始使用Jenkins
- 不同系统下的shell的不同_方向盘越来越重:转向系统不同 原因也不同
- python数字处理技巧(2): Numpy、矩阵运算、随机、字符串日期
- centos7配置不开启浏览器执行基于python+selenium的功能自动化脚本
- 拥抱.NET Core,如何开发一个跨平台类库
- Java创新型模式_java设计模式--创建型模式(一)
- python程序分析,用Python编写分析Python程序性能的工具的教程
- try catch对异常进行输出到日志、_spring Boot手把手教学(7): 抛弃try-catch, 如何优雅统一处理异常(含404)...
- 职场这样发邮件,你死定了!
- Linux进程的管理与调度(七) -- Linux下2号进程的kthreadd
- 我的世界java版伪光影_我的世界光影核心V2伪风光材质包
- 代码制作数字流星雨_js代码实现流星雨
- Arduino 操作BT008蓝牙串口模块
- java excel 批注_Java 添加、读取和删除 Excel 批注
- C#,字体多重阴影的绘制
- 婆媳关系处理不好本质上是没有大局观
- 百度定位 Android 经纬度出现4.9E-324 问题解决
- yii ajax验证失败返回提示,Yii使用ajax验证显示错误messagebox的解决方法
- Oracle中如何计算时间差