Python生成-1到1之间随机数矩阵的方法
本文介绍如何在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之间随机数矩阵的方法分享,希望能为读者提供有益的参考,也欢迎大家继续支持本站。
免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。









