python怎样生成一个随机矩阵

fromnumpyimportrandom
randArray=random.random(size=(2,4))

#输出
#array([[0.93848018,0.42005976,0.81470729,0.98797783],[0.12242703,0.42756378,0.59705163,0.36619101]])


random函数接收需要生成随机矩阵的形状的元组作为唯一参数。上面的代码将会返回一个两行四列的随机矩阵,随机数的值位于0到1之间,矩阵是numpy.array类型。除了random函数外,还有生成整数随机矩阵的函数randint。


fromnumpyimportrandom
random.randint(1,100,size=(3,3))

#输出
#array([[74,76,46],[90,16,8],[21,41,31]])

㈡ python里面如何生成随机数

random模块
随机整数:random.randint(a,b):返回随机整数x,a<=x<=b
random.randrange(start,stop,[,step]):返回一个范围在(start,stop,step)之间的随机整数,不包括结束值。
随机实数:random.random(
):返回0到1之间的浮点数
random.uniform(a,b):返回指定范围内的浮点数。

㈢ python如何一次性取出多个随机数

4种方案

(1)random.choice从序列中获取一个随机元素。其函数原型为:random.choice(sequence)。参数sequence表示一个有序类型。

㈣ 如何用python编写一个产生1~100的随机数程序

可以使用random包的randint函数

importrandom
x=random.randint(1,100)

随机数的范围是1~100,包含首尾

㈤ 如何用python编写一个产生1~100的随机数程序

需要用到random模块

import random

n = random.randint(1,10)

会生成一个1到10的随机整数。

插入列表即可

[].append(n)

㈥ python产生20个不同的随机数

import random
for i in range(20):
print(i ,random.randint(0,9))
#说明:来random.randint(0,9)是产自生包括0~9的整数随机数。

㈦ python用什么函数产生随机数

在python中用于生成随机数的模块是random,在使用前需要import
random.random:
random.random():生成一个0-1之间的随机浮点数.例:

[python] view plain
import random
print random.random()
# 0.87594424128
random.uniform
random.uniform(a, b):生成[a,b]之间的浮点数.例:

[python] view plain
import random
print random.uniform(0, 10)
# 5.27462570463
random.ranint
random.randint(a, b):生成[a,b]之间的整数.例:

[python] view plain
import random
print random.randint(0, 10)
# 8
random.randrange
random.randrange(a, b, step):在指定的集合[a,b)中,以step为基数随机取一个数.如random.randrange(0, 20, 2),相当于从[0,2,4,6,...,18]中随机取一个.例:

[python] view plain
import random
print random.randrange(0, 20, 2)
# 14

㈧ 用python生成0-4,4个随机数,加或者减都等于4

思路:

1、共4个数字,把第一个数字取值(0,4),后面3个取值(-4,4)来解决加减随机的问题

2、生成4个数字

3、把4个数字相加,把和等于4的存储起来

4、打印出满足条件的集合

#python3

importrandom
importtime

randomList=[]
defmain():
num1=random.randint(0,4)
num2=random.randint(-4,4)
num3=random.randint(-4,4)
num4=random.randint(-4,4)

ifnum1+num2+num3+num4==4:
a=num1,num2,num3,num4
randomList.append(a)
print(randomList)

defdo_while():
whileTrue:
main()
time.sleep(0.01)


do_while()

㈨ python 如何生成和为固定值的N个随机数

很简单,不用那么蠢的代码。
如果你不需要最终产生的随机数是整数的话,只需要随机产生10个随机数,然后计算它们的合是多少,然后算下这个合和60之间的比例,把所有的随机数乘以一个比例就可以了。给你两个方法参考,都是可以的。见方法1,方法2的代码。
如果你需要最终产生整数的话,那就随机产生9个随机数,在算比例的时候变一下分母分子,然后最后用原list除以比例的时候用整除就可以了。这样9个数全是整数,然后算一下这九个数和60的差值,把差值补充进去做为第十个数就可以了。见方法1'和方法2’。
import numpy as np
#方法1:产生0-1的10个随机浮点数,然后乘以比例达到最终合为60
x0=np.random.rand(10)
ratio=60/sum(x0)
x1=x0*ratio
#方法2:产生10个0-60之间的10个随机整数,然后乘以比例达到最终合为60
y0=np.random.randint(60,size=10)
ratio=60/sum(y0)
y1=y0*ratio
#方法1':产生0-1的9个随机浮点数,然后除以比例达到9个数为整数,最后补充一个60和这个
#list的和的差值,就可以了。
x0=np.random.rand(9)
ratio=sum(x0)/60
x1=x0//ratio
x1=x1.tolist()
x1.append(60-sum(x1))
#方法2':产生10个0-60之间的随机整数,然后除以比例达到9个数为整数,最后补充一个60和这个
#list的和的差值,就可以了。
y0=np.random.randint(60,size=9)
ratio=sum(y0)/60
y1=y0//ratio
y1=y1.tolist()
y1.append(60-sum(y1))

㈩ 怎么样用python做个程序!生成一个随机数构成的列表

概述

利用python的random包和list列表

代码详解

首先导入random包

这里选择获取键入的数值版来作为随机列表的长度权和随机列表的取值范围

由于python支持表达式作参数这里简写了一点

import random

length = int(input("请输入你需要获得的列表长度"))

co = eval(input("请输入需要产生的随机数的个数:"))

min = eval(br.split(',')[0])

max = eval(br.split(',')[1])

ranlist=[random.randint(min,max) for i in range(length)]

#out

描述

random()方法返回随机生成的一个实数,它在[0,1)范围内。

语法

以下是 random() 方法的语法:

import random

random.random()

注意:random()是不能直接访问的,需要导入 random 模块,然后通过 random 静态对象调用该方法。

参数无

返回值返回随机生成的一个实数,它在[0,1)范围内。