如何在python中创建循环中的数字数组
我创建了一个while循环,每次运行它时它都是随机的,我需要将如何在python中创建循环中的数字数组,python,Python,我创建了一个while循环,每次运行它时它都是随机的,我需要将x和y的所有值保存为数组。我不知道怎么做,因为每次运行代码时,它们的值都不同。这就是我目前所拥有的 import numpy as np x = 5 y = 5 while True: a = np.random.rand(1) print x if a &
x
和y
的所有值保存为数组。我不知道怎么做,因为每次运行代码时,它们的值都不同。这就是我目前所拥有的
import numpy as np
x = 5
y = 5
while True:
a = np.random.rand(1)
print x
if a < .5:
x = x + 1
y = y - 1
print x
print y
if a > .5:
y = y + 1
x = x - 1
print x
print y
if x == 0:
print x
break
if y == 0:
print y
break
将numpy导入为np
x=5
y=5
尽管如此:
a=np.random.rand(1)
打印x
如果a<0.5:
x=x+1
y=y-1
打印x
打印y
如果a>0.5:
y=y+1
x=x-1
打印x
打印y
如果x==0:
打印x
打破
如果y==0:
打印y
打破
您可以为每个值创建一个空列表,并在执行时附加新值
例如:
import numpy as np
x = 5
xs = []
y = 5
ys = []
while True:
a = np.random.rand(1)
print x
if a < .5:
x = x + 1
y = y - 1
print x, y
if a > .5:
y = y + 1
x = x - 1
print x, y
xs.append(x)
ys.append(y)
if x == 0:
print 'y won.'
break
if y == 0:
print 'x won.'
break
print 'xs', xs
print 'ys', ys
这个怎么样:
import numpy as np
x = 5
y = 5
x_results = []
y_results = []
while True:
a = np.random.rand(1)
x_results.append(x)
if a < .5:
x += 1
y -= 1
x_results.append(x)
y_results.append(y)
elif a > .5:
y += 1
x -= 1
x_results.append(x)
y_results.append(y)
if x == 0:
x_results.append(x)
break
if y == 0:
y_results.append(y)
break
将numpy导入为np
x=5
y=5
x_结果=[]
y_结果=[]
尽管如此:
a=np.random.rand(1)
x_结果。追加(x)
如果a<0.5:
x+=1
y-=1
x_结果。追加(x)
y_结果。追加(y)
elif a>.5:
y+=1
x-=1
x_结果。追加(x)
y_结果。追加(y)
如果x==0:
x_结果。追加(x)
打破
如果y==0:
y_结果。追加(y)
打破
初始化空列表并使用list.append()
方法有什么问题?您想实现什么?如果a==0.5
,您希望发生什么?
import numpy as np
x = 5
y = 5
x_results = []
y_results = []
while True:
a = np.random.rand(1)
x_results.append(x)
if a < .5:
x += 1
y -= 1
x_results.append(x)
y_results.append(y)
elif a > .5:
y += 1
x -= 1
x_results.append(x)
y_results.append(y)
if x == 0:
x_results.append(x)
break
if y == 0:
y_results.append(y)
break