Py学习  »  Python

我可以在Python中生成每行等于1的随机矩阵值(小数)吗?

deem • 5 年前 • 1264 次点击  

例如:

[0.3452 0.3274 0.1637 0.1637]=>等于1。 在python中,如何将1随机化为矩阵(1x4)?谢谢您。

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/57229
 
1264 次点击  
文章 [ 2 ]  |  最新文章 5 年前
Semehar Tesfaye
Reply   •   1 楼
Semehar Tesfaye    5 年前

从纽比使用迪里克利。

你可以通过改变数字来改变大小。 “size=”将控制行数,括号中的数字将控制列数。结果会给你一个数组。

 import numpy

numpy.random.dirichlet(numpy.ones(4), size=1)
James
Reply   •   2 楼
James    5 年前

您可以创建随机值,然后仅通过值之和进行规格化。

import random

x = [random.random() for _ in range(4)]
y = [(a / sum(x)) for a in x]