numpy生成随机数组

python想要生成随机数的话用使用random库很方便,不过如果想生成随机数组的话,还是用numpy更好更强大一点。

生成长度为10,在[0,1)之间平均分布的随机数组:

rarray=numpy.random.random(size=10)

或者

rarray=numpy.random.random((10,))

生成在-0.1到0.1之间的平均分布:

rarray=0.2*numpy.random.random(size=10)-0.1

或者

rarray=numpy.random.uniform(-0.1,0.1,size=10)

转成普通的list格式

rlist=list(rarray)

更多生成平均分布随机数的细节,参考:
numpy.random.random

生成长度为10,符合正态分布的随机数

mu,sigma=0,0.1 #均值与标准差
rarray=numpy.random.normal(mu,sigma,10)

更多生成正态分布随机数的细节,参考:
numpy.random.normal

其它分布的随机数以及更多操作,参考:
numpy.random

numpy生成随机数组,布布扣,bubuko.com

时间: 2024-10-25 12:32:12

numpy生成随机数组的相关文章

numpy生成随机数组,超几何分布与连续分布

有关随机数的函数可以在NumPy的random模块中找到 随机数发生器的核心算法是基于马特赛特旋转演算法 二项分布是n个独立重复的是/非试验中成功次数的离散概率分布. 抛硬币 Key_Function np.random.binomial函数, 参数为区间, 概率, 次数, 用于模拟二项分布 Code import numpy as np import matplotlib.pyplot as plt cash = np.zeros(10000) # 生成10000个0的数组 cash[0] =

生成随机数组

不多说,直接上代码测试,之前在网上看到一个生成随机数组,写的实在不怎么样,下面是我的方式,有谁有更好的方式,可以交流一下 C代码:很快很快的 #include <stdio.h> #include <stdlib.h> #include <time.h> void main() { long last = 1000000; long *arr=(long *)malloc(last*sizeof(long)); long *brr=(long *)malloc(last

如何更高效率的生成随机数组

现在我们有一个需求:生成长度为100的随机数组(数值范围0~99),数值无重复. 通常方法: var _len = 100, _arrUsedFlag = [],_arrR=[]; for(var i=0;i<_len;i++){//初始化标志位数组,表示第N个数组是否已经被生成过 _arrUsedFlag.push(false); } i=0; for(;i<_len;i++){ var _isNewNum=false; //如果没有生成不重复的随机数,循环 while(_isNewNum=

numpy的随机数组

1.numpy.random.rand() 创建指定大小的随机数组,取值范围[0,1) import numpy as np # 创建2行2列取值范围为[0,1)的数组 arr = np.random.rand(2,2) 或 import numpy as np # 创建一维数组,元素个数为10,取值范围为[0,1) arr1 = np.random.rand(10) 2.numpy.random.randn() 创建指定大小的数组,取值范围为标准正态分布 # 创建2行3列,取值范围为标准正态分

如何从一个数组中生成随机数组

有一个需要,给定一个数组,从中生成要求个数的随机数组,不重复,即getRandomArray(int[] originalArray,int number) 这样的一个函数.想了一下,可以这样做: 把数组元素放到一个List中 从List中随机取一个数 把取到的数从List中删除 重复上述过程 代码如下: import java.util.ArrayList; import java.util.List; import java.util.Random; public class Test {

JavaScript 实现彩票中随机数组的获取

1.效果图: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Math.random方法彩票随机数的生成</title> </head> <body> <!-- 设置样式 --> <input type="text" id="text

随机生成一组不重复的随机数组

public string RadomNumArray() { Random r = new Random(); int a = 0; int[] num = new int[6]; string text = ""; for (int i = 0; i < 6; i++) {//循环生成6个数字 a = r.Next(0, 99);//随机生成0到99之间的数字 num[i] = a; for (int k = 0; k < num.Length; k++) {//遍历数

生成长度为n的int型随机数组,数组元素范围为0~n-1,每个元素都是唯一的。只使用基本数据类型。

import java.util.Arrays; import java.util.Comparator; import java.util.Random; import java.util.Scanner; /* 生成长度为n的int型随机数组,数组元素范围为0~n-1,每个元素都是唯一的.只使用基本数据类型. */ class Solution { public static void rand(int[] arr, int n) { for(int i = 0; i < n; i++) {

js随机生成一个数组中的随机字符串以及更新验证码

// 生成随机字符串function randomMixed(n) {    var chars = ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z'];    var res = "&qu