本文介绍了如何计算Julia中的散乱点的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想计算一下圆圈内散落的红点。
我的代码是:

using PyPlot # Here I define the circle

    k = 100
    ϕ = range(0,stop=2*π,length=k)
    c =  cos.(ϕ)
    d =  sin.(ϕ)

# Here I defined the scattered points with the circle

function scatterpoints(x,y)
    n = 1000
    x = -n:n
    x = x /  n
    y = rand(2*n+1)

    scatter(-x, -y;c="red",s=1)
    scatter(x, y;c="red", s=1)
    plot(c,d)
end

scatterpoints(x,y)

我的方法(伪代码)如下所示:

using LinearAlgebra
if norm < radius of circle then
amount of points in circle = amount of points in circle + 1
end

遗憾的是,我不确定如何在Julia中实现此功能。

推荐答案

您的伪代码就在这里

using LinearAlgebra

n = 1000
N = 2n+1

x = range(-1, 1, length=N)
y = rand(N)

center = (0,0)
radius = 1

n_in_circle = 0

for i in 1:N
    if norm((x[i], y[i]) .- center) < radius
        n_in_circle += 1
    end
end

println(n_in_circle) # 1565
println(pi*N/4)      # 1571.581724958294

这篇关于如何计算Julia中的散乱点的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-31 16:07