Loading [MathJax]/jax/input/TeX/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >从N个均值和N个σ的列表中生成N个样本的数组

我有一个大小为N的numpy数组,它包含x,y个像素位置。我想在x和y方向上稍微移动每个像素。我想要实现的是使用每个x值作为平均值,并从具有可配置sigma的正态分布中随机选择周围的新值。对于新的y值也会执行同样的操作

我的问题是,我必须对每个像素进行循环,并乏味地使用以下代码:

代码语言:javascript
运行
AI代码解释
复制
for i in range(len(pixels)):
    pixel = pixels[i]
    x = pixel[0]
    y = pixel[1]
    new_x = numpy.random.normal(x, std_deviation_x)
    new_y = numpy.random.normal(y, std_deviation_y)
    pixel[i][0] = new_x
    pixel[i][1] = new_y

我想知道是否有一种方法或任何随机函数实现可以接受均值列表和sigma列表,以返回N个样本的列表,其中每个样本在列表中具有相应的均值和sigma

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-01-24 10:15:14

scipy.stats.norm接受向量参数:

代码语言:javascript
运行
AI代码解释
复制
>>> from scipy import stats
>>> 
# mean = 0, 1, -1  -  std = 1, 2, 2
# we draw 10,000 samples per parameter set to validate the mean ...
>>> stats.norm([0, 1, -1], [1, 2, 2]).rvs((10000, 3)).mean(axis=0)
array([ 0.02597611,  1.01131576, -0.9446429 ])
# ... and the std
>>> stats.norm([0, 1, -1], [1, 2, 2]).rvs((10000, 3)).std(axis=0)
array([ 0.99299587,  2.0055516 ,  1.99656472])
# if you need just one sample per parameter set:
>>> stats.norm([0, 1, -1], [1, 2, 2]).rvs()
array([-1.23528454,  3.77990026, -3.49572846])
票数 3
EN

Stack Overflow用户

发布于 2018-01-24 10:09:53

您可以仅从均值为0的正态分布中采样,然后将值移动到新均值。

稍微清理和改进你的代码,它应该看起来像这样。

代码语言:javascript
运行
AI代码解释
复制
# We create all new (x,y) in one go
rand_x = numpy.random.normal(0, std_deviation_x, len(pixels))
rand_y = numpy.random.normal(0, std_deviation_y, len(pixels))

for i in range(len(pixels)):
    x, y = pixels[i]  # using unpacking

    # now we shift the mean
    new_x = x + rand_x[i]
    new_y = y + rand_y[i]

    # reasignment
    pixels[i][0] = new_x
    pixels[i][1] = new_y

当然,这可以进一步改进和优化,仍然有相当多的多余的任务。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48419408

复制
相关文章
用N个样本生成和绘制数据集。
Q1_final.m %% Take Home Exam 4: Question 1 % Anja Deric | April 13, 2020 % Clear all variables and generate data clc; clear; all_train_data = generateData(1000, 'Training Data'); all_test_data = generateData(10000, 'Validation Data'); %% Neural Network
裴来凡
2022/05/28
3530
用N个样本生成和绘制数据集。
ExcelVBA随机生成不重复的N个N位数文本
效果看图 【代码】 自定义函数1 '随机生成不重复指定位数文本,用法:brr=RndDigitText(位数, 个数) '.range("A1").Resize(UBound(brr), 1) = brr Function RndDigitText(di As Integer, number As Integer) Dim d As Object 'New Dictionary
哆哆Excel
2022/10/31
5080
[算法] - 合并N个有序数组
1. 代码 package com.jfp; import java.util.ArrayList; import java.util.Arrays; /** * @author jiafupeng * @desc * @create 2021/3/17 16:59 * @update 2021/3/17 16:59 **/ public class Test4 { public static int[] merge(int[] arr1, int[] arr2) {
夹胡碰
2021/03/23
1.4K0
1245 最小的N个和
1245 最小的N个和 时间限制: 1 s 空间限制: 128000 KB 题目等级 : 钻石 Diamond 题目描述 Description 有两个长度为 N 的序列 A 和 B,在 A 和 B 中各任取一个数可以得到 N^2 个和,求这N^2 个和中最小的 N个。 输入描述 Input Description 第一行输入一个正整数N;第二行N个整数Ai 且Ai≤10^9;第三行N个整数Bi, 且Bi≤10^9 输出描述
attack
2018/04/12
7150
2022-03-16:给你一个整数 n ,表示有 n 个专家从 0 到 n -
2022-03-16:给你一个整数 n ,表示有 n 个专家从 0 到 n - 1 编号。
福大大架构师每日一题
2022/03/16
3100
less循环生成n个类
在组件化项目开发中,有时候会遇到这种情况,三方组件不支持通过style属性来自定义样式,只能通过className 来指定class样式类名(如,ant 的 Table 组件),这时候就会有个问题,如果我们希望指定的是动态的高度或者宽度,且这个值是不固定的任意值,我们就无法知道应该指定哪个class名了。这里我采用了一个妥协方案,
fastmock
2022/10/27
7750
从10亿个数据找出最大的N个
至于findMax方法,在另外一篇文章【从10万个数中找10个最大的数】已讲述,这里不再进行额外讲述。
剁椒鱼鳞
2023/05/26
3010
从10亿个数据找出最大的N个
集合的前N个元素
集合的前N个元素:编一个程序,按递增次序生成集合M的最小的N个数,M的定义如下:     (1)数1属于M;     (2)如果X属于M,则Y=2*x+1和Z=3*x+1也属于M;     (3)此外再没有别的数属于M。 【分析】        可以用两个队列a和b来存放新产生的数,然后通过比较大小决定是否输出,具体方法如下:        (1)令fa和fb分别为队列a和队列b的头指针,它们的尾指针分别为ra和rb。初始时,X=1,fa=fb=ra=rb=1;                       
attack
2018/04/12
1.4K0
回溯n个元素的子集
#include <stdio.h> int n; int a[100];//测试100个元素以内 int count; int f(int k) { if (!k) { int i; printf("{"); for (i = 1; i <= n; ++i) { if (a[i]) { printf("%d", i); } } printf("}\n"); ++count; } else { int i; for (i = 0;
砖业洋__
2023/05/06
2520
实现两个N*N矩阵的乘法,矩阵由一维数组表示
实现两个N*N矩阵的乘法,矩阵由一维数组表示。 先介绍一下矩阵的加法: 1 void Add(int rows, int cols) 2 { 3 for(int i= 0;i<rows;i++) 4 { 5 for(int j=0;j<cols;j++) 6 result[i][j]=mat1[i][j]+mat2[i][j]; 7 } 8 } 若两个矩阵要做乘法运:只有在一
猿人谷
2018/01/17
1.3K0
选择 GraphQL 的 N 个理由
甚至还有 GraphQl Faker 这样的工具,使得完全可以可以编码之前将 schema 全部设计好
szhshp
2022/09/21
5730
N个适合精进的网站!
来源:pythonic生物人https://blog.csdn.net/qq_43901693本文约2400字,建议阅读5分钟今天推荐一些学习资源给大家。 今天推荐一些学习资源给大家: 搞学习 找书籍 冷知识 / 黑科技 写代码 资源搜索 小工具 导航页(工具集) 看视频 学设计 搞文档 找图片 搞学习 TED(最优质的演讲):https://www.ted.com/ 谷粉学术:https://gfsoso.99lb.net/scholar.html 大学资源网:http://www.dxzy163.c
数据派THU
2023/03/29
5780
N个适合精进的网站!
实现两个N*N矩阵的乘法,矩阵由一维数组表示
实现两个N*N矩阵的乘法,矩阵由一维数组表示。 先介绍一下矩阵的加法: 1 void Add(int rows, int cols) 2 { 3 for(int i= 0;i<rows;i++) 4 { 5 for(int j=0;j<cols;j++) 6 result[i][j]=mat1[i][j]+mat2[i][j]; 7 } 8 } 若两个矩阵要做乘法运:只有在一
猿人谷
2018/01/17
1.2K0
实现两个N*N矩阵的乘法,矩阵由一维数组表示
实现两个N*N矩阵的乘法,矩阵由一维数组表示。 先介绍一下矩阵的加法: 1 void Add(int rows, int cols) 2 { 3 for(int i= 0;i<rows;i++) 4 { 5 for(int j=0;j<cols;j++) 6 result[i][j]=mat1[i][j]+mat2[i][j]; 7 } 8 } 若两个矩阵要做乘法运:只有在一
猿人谷
2018/01/17
2.3K0
Java随机生成前N个不重复的整数
import java.io.BufferedOutputStream; import java.io.File; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.io.OutputStream; import java.util.Random; /** 测试随机生成前N个不重复的整数 @author Administr
用户7999227
2021/09/23
1.5K0
第n个丑数
该文讲述了如何求第N个丑数,通过不断乘2、3、5来保证得到的数始终是丑数,直到达到要求。具体实现采用了数组保存已经计算过的丑数,从而避免重复计算。
用户1148830
2018/01/03
8870
Java工具集-从N个元素里面取M个指定长度的组合列表
代码示例 import java.util.ArrayList; import java.util.List; /** * @program: simple_tools * @description: 从N个元素里面取M个指定长度的组合列表 * @author: Mr.chen * @create: 2020-06-08 17:24 **/ public class CombinationUtil { public static <T> List<List<T>> combiantio
cwl_java
2020/06/10
9360
生成前N个自然数随机置换的3个程序
假设需要生成前N个自然数的一个随机置换。例如,{4,3,1,5,2}和{3,1,4,2,5}就是合法的置换,但{5,4,1,2,1}却不是,因为数1出现两次而数3却没有。这个程序常常用于模拟一些算法。我们假设存在一个随机数生成器RandInt(i,j),它以相同的概率生成i和j之间的一个整数。
233333
2019/07/10
1.6K1
生成前N个自然数随机置换的3个程序
删除链表的倒数n个节点
采取双重遍历肯定是可以解决问题的,但题目要求我们一次遍历解决问题,那我们的思路得发散一下。
大忽悠爱学习
2021/03/27
3190
关于JVM内存的N个问题
JVM的内存划分中,有部分区域是线程私有的,有部分是属于整个JVM进程;有些区域会抛出OOM异常,有些则不会,了解JVM的内存区域划分以及特征,是定位线上内存问题的基础。那么JVM内存区域是怎么划分的呢?
lyb-geek
2022/03/09
4750
关于JVM内存的N个问题

相似问题

用向量生成n个样本

23

Python:如何从n个输入生成n个新列表?

21

从n个服从正态分布的样本中生成N个随机数据集?(Python)

14

如何计算n个连续向量和n个连续行的均值

25

计算n个列表和n维数组的笛卡儿乘积

11
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文