gpt4 book ai didi

python - 寻找一种用随机数填充列表的方法(基于用户输入的数字量)

转载 作者:太空宇宙 更新时间:2023-11-04 00:05:43 24 4
gpt4 key购买 nike

我正在寻找一种方法来找到圆内随机坐标的数量与圆外但在正方形内的随机坐标数量的比率。

我生成了随机坐标 - 位于圆圈内的坐标返回为“2”,位于圆外的坐标返回为“1”。我想用这些变成列表中的项目,这样我就可以找到“2”:“1”的比率。

import random
import math
from collections import Counter
for x_y in range(int(input("Number of points: "))):
x, y = [(random.randint(0,1001)/1000),
(random.randint(0,1001)/1000)]
x = (random.randint(0,1001)/1000)
y = (random.randint(0,1001)/1000)
def circle(x,y):
# points outside the circle
if y**2 + x**2 > 1:
return str(1)
# points inside the circle
else:
return str(2)
print(circle(x,y))

问题是每个结果都将打印在单独的一行上 - 如果我使用计数器,我猜每一行都被视为它自己的列表,我无法进行任何类型的整体频率操作。我也不确定我是否会从使用整数中受益。我是 Python 的新手,所以如果我错过了一个简单的答案,我深表歉意。

最佳答案

import random
import math
from collections import Counter

def circle(x,y):
# points outside the circle
if y**2 + x**2 > 1:
#return str(1)
return 1
# points inside the circle
else:
#return str(2)
return 2

list1 = []
for x_y in range(int(input("Number of points: "))):
x, y = [(random.randint(0,1001)/1000), (random.randint(0,1001)/1000)]
x = (random.randint(0,1001)/1000)
y = (random.randint(0,1001)/1000)

list1.append(circle(x,y))
print(circle(x,y))

一些评论:

使用您编写的代码,circle 函数在循环的每次迭代中都会重新定义。最好在循环之前定义它,这样它只会被定义一次。

循环中的circle 函数返回一个字符串;我认为如果它返回一个整数会更容易,然后如果需要打印它可以将其转换为字符串。

要保存到列表,只需在循环之前创建一个空列表,并将函数的结果附加在每个循环的末尾。

然后你就可以随意使用这个列表了。希望对您有所帮助。

关于python - 寻找一种用随机数填充列表的方法(基于用户输入的数字量),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54175887/

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