如何在python中创建循环中的数字数组

如何在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 &

我创建了一个while循环,每次运行它时它都是随机的,我需要将
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