python随机坐标函数 python随机数函数

用python随机生成(x,y,z)坐标的脚本怎么实现??根据x**2+z**2==25
所以你的x,z 不可能是带小数的
只能是整数或者整数的浮点数
例如 3.0**2+4.0**2=25 或者3**2+4**2=25
并且 0.0=x=5.0 ,0.0=z=5.0
# ! usr/bin/python
# -*- coding:utf-8 -*-
# python 2.7
import random
a,b,c,d = 0,5,0,5
x = random.randint(a, b)
z = random.randint(c, d)
while x**2+z**225:
x = random.randint(a, b)
z = random.randint(c, d)
print x,z
y = random.randint(11, 20)# 自定义y的范围
print (float(x),float(y),float(z))
python random的问题python是完全面向对象的,因此所有的数据都是对象
random.random()生成0和1之间的随机浮点数float,它其实是一个隐藏的random.random类的实例的random方法 。
random.random()
生成random模块里得random类的一个实例,这个实例不会和其他random实例共享状态,一般是在多线程的情况下使用 。
Python 生成随机点坐标【python随机坐标函数 python随机数函数】import random
import numpy as np
List = np.array([(0,0),(1,1),(1.6,1.8),(3,3)])
d = 0.5
def get_random(low,high):
return((high-low)*random.random()+low)
n = 0
while n100000:
x = get_random(0,3)
y = get_random(0,3)
rand_tuple = np.array([x,y])
tmp_dist = np.sqrt(np.sum(np.square(List-rand_tuple),axis = 1))
tmp_dist_bool = tmp_dist = d
if np.sum(tmp_dist_bool) == len(List):
print(x,y)
break
n += 1
if n==100000:
print("After",n,"tries,can't get a random point!Check whether the problem has a solution!")
478. 在圆内随机生成点(Python)难度:

    推荐阅读