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

yipeiwu_com7年前Python基础

1. 使用函数 np.random.random

由于 np.random.random() 默认生成 0~1 之间的小数,因此需要转换一下

如生成 3*3 的 -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设计】。

相关文章

python通过配置文件共享全局变量的实例

在使用Python编写的应用的过程中,有时会遇到多个文件之间传递同一个全局变量的情况,此时通过配置文件定义全局变量是一个比较好的选择。 首先配置config.py模块,config需要设...

OpenCV 边缘检测

OpenCV 边缘检测

边缘在人类视觉和计算机视觉中均起着重要的作用。 人类能够仅凭一张背景剪影或一个草图就识别出物体类型和姿态。 其中OpenCV提供了许多边缘检测滤波函数,这些滤波函数都会将非边缘区域转为黑...

python 实现返回一个列表中出现次数最多的元素方法

如下所示: # 返回一个列表中出现次数最多的元素 def showmax(lt):     index1 = 0  ...

Kears+Opencv实现简单人脸识别

写在前面:这篇文章也是借鉴了一些前辈的代码和思路写的,代码有些也是复用了别人的。 先说下思路: 1.首先利用Opencv检测出人脸的区域  2.在成功的检测出人脸区域后,将识别...

用Python画一个LinkinPark的logo代码实例

用Python画一个LinkinPark的logo代码实例

这篇文章主要介绍了用Python画一个LinkinPark的logo代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 代码如下...