gpt4 book ai didi

r - R中圆上等距n个点的坐标?

转载 作者:行者123 更新时间:2023-12-04 11:46:14 25 4
gpt4 key购买 nike

我想获得 R 中圆上等距 n 个点的坐标。

Mathematically the solution is :
exp((2*pi * i)*(k/n)) 其中 0 <= k < n

有很多 SOF 问题可以解决这个问题。所有解决方案都在非 R 环境中:

Evenly distributing n points on a sphere (java, python 解决方案提出)

Generating points on a circle (非 R 解决方案)

calculate pixel coordinates for 8 equidistant points on a circle ( python 解决方案)

drawing points evenly distributed on a circle (非 R 解决方案)

How to plot points around a circle in R (没有同等距离)

Coordinates of every point on a circle's circumference (非 R 解决方案)

Coordinates of points dividing circle into n equal halves in Pebble

How to efficiently draw exactly N points on screen? ( python 解决方案)

Approximate position on circle for n points (非 R 解决方案)

Determining Vector points on a circle

我为解决方案做了什么:

# For 4 points, 0<=k<4    
exp((2*pi*sqrt(-1))*(0/4)); exp((2*pi*sqrt(-1))*(1/4)); exp((2*pi*sqrt(-1))*(2/4)); exp((2*pi*sqrt(-1))*(3/4))

R 中没有定义复数 i。没有与 pi (3.14) 相反的常数。模拟 i 的技巧 sqrt(-1) 不起作用;错误:
[1] NaN 
Warning message: In sqrt(-1) : NaNs produced

最佳答案

我们可以使用复数来非常简单地实现这一点,但您需要使用正确的语法。一般来说,复数可以写成ai + b (例如 3i + 2 )。如果只有一个虚部,我们可以只写 ai .所以,假想的就是 1i .

Npoints = 10
points = exp(pi * 1i * seq(0, 2, length.out = Npoints+1)[-1])
plot(points)

enter image description here

如果出于任何原因,您需要从复数转换为笛卡尔平面,您可以使用 Re() 提取实部和虚部。和 Im() .
points.Cartesian = data.frame(x=Re(points), y=Im(points))

关于r - R中圆上等距n个点的坐标?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40279052/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com