Python生成-1到1之间随机数矩阵的方法

温以宁
温以宁
发布时间:2026-10-13 | 3人浏览过
原创

本文介绍如何在Python中使用numpy库生成-1到1之间的随机数矩阵。由于np.random.random()默认生成0到1的小数,通过公式-1 + 2*np.random.random()即可实现范围转换,适用于需要特定区间随机数据的场景。

1. 调用函数 np.random.random

因为 np.random.random() 函数默认生成的数值范围是 0 到 1 之间的小数,所以需要进行简单的数学转换。

例如,若要生成一个 3x3 的、数值在 -1 到 1 之间的随机数矩阵,

可以使用表达式:-1 + 2*np.random.random((3,3))

# -*- coding:utf-8 -*-
 
import matplotlib.pyplot as plt
import pylab
import cv2
import numpy as np
 
img = plt.imread("1.png")      #在这里读取图片
 
#plt.imshow(img)          #显示读取的图片
#pylab.show()
 
print "start processing..."
 
for i in range(1,200):
# fil = np.random.randint(0, 10, size=[3, 3])
 fil = -1 + 2*np.random.random((3,3))
 
 res = cv2.filter2D(img,-1,fil)      #使用opencv的卷积函数
 
# plt.imshow(res)          #显示卷积后的图片
 pic_name = str(i) + ".png"
# plt.imsave(pic_name, res)
# plt.imsave("res.jpg",res)
# pylab.show()
print "complete!"

以上就是关于在Python中生成-1到1之间随机数矩阵的方法分享,希望能为读者提供有益的参考,也欢迎大家继续支持本站。

相关标签:

本站声明

本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。

Python 相关产品和应用

全部下载

专题列表