Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x 在简单python中,如何生成大小为n的零列表,其中随机放置x个1和y个负数?_Python 3.x_List_Random - Fatal编程技术网

Python 3.x 在简单python中,如何生成大小为n的零列表,其中随机放置x个1和y个负数?

Python 3.x 在简单python中,如何生成大小为n的零列表,其中随机放置x个1和y个负数?,python-3.x,list,random,Python 3.x,List,Random,像这样的, 定义T(x,y,n=7): #实施这个 通过 例如,T(3,2)=[1,0,-1,1,1,0,-1]和T(2,2)=[1,0,1,0,-1,0] 我希望该解决方案仅使用普通python 你可以这样做- 随机导入 def T(x,y,n=7): 返回随机样本([1]*x+[-1]*y+[0]*(n-x-y),n) 要尝试一个测试用例,您可以简单地运行这段代码- 打印(T(3,2)) 您可以简单地执行以下操作- 随机导入 def T(x,y,n=7): 返回随机样本([1]*x+[-

像这样的,

定义T(x,y,n=7): #实施这个 通过 例如,
T(3,2)=[1,0,-1,1,1,0,-1]
T(2,2)=[1,0,1,0,-1,0]


我希望该解决方案仅使用普通python

你可以这样做-

随机导入
def T(x,y,n=7):
返回随机样本([1]*x+[-1]*y+[0]*(n-x-y),n)
要尝试一个测试用例,您可以简单地运行这段代码-

打印(T(3,2))

您可以简单地执行以下操作-

随机导入
def T(x,y,n=7):
返回随机样本([1]*x+[-1]*y+[0]*(n-x-y),n)
要尝试一个测试用例,您可以简单地运行这段代码-

打印(T(3,2))
随机导入
def T(x,y,n=7):
数字列表=[]
选项=[-1,0,1]
#填写列表,直到其长度
随机导入
def T(x,y,n=7):
数字列表=[]
选项=[-1,0,1]
#填写列表,直到其长度
关于
打印(T(4,4))
?@gbofficex+y必须小于或等于n。正如@scribe x+y告诉我们的那样,
打印(T(4,4))
?@gbofficex+y必须小于或等于n。正如@scribe x+y@Brian Tompsett告诉我们的,缺少哪些细节?有人已经回答了这个问题。@Brian Tompsett,缺少哪些细节?有人已经回答了这个问题。
import random

def T(x, y, n=7):
    number_list = []
    choices = [-1, 0, 1]

    # fill the list until its length is < n
    while len(number_list) < n:
        # get a random number among -1, 0 and 1
        random_number = random.choice(choices)

        # fill the list
        number_list.append(random_number)

    return number_list

print(T(3, 2))
print(T(2, 2))