Numpy 的常用功能4
文章目录
前言
一、Numpy 的常用功能eye
二、Numpy 的常用功能linspace
三、Numpy 的常用功能random
一、Numpy 的常用功能eye
eye用于产生N*N对角线数组
eye语法结构
numpy.eye(R, C = None, k = 0, dtype = type <‘float’>) :
–The eye tool returns a 2- D array with 1’s as the diagonal and 0’s elsewhere. The diagonal can be main, upper, or lower depending on the optional parameter k.
eye实操案例
import numpy as np
b = np.eye(3) # (方块矩阵)对角线矩阵
print(b)
print('*'*20)
b1 = np.eye(3,4) # (非方块矩阵)对角线矩阵
print(b1)
print('*'*20)
b2 = np.eye(3,3,k = 2) # 对角线向上平移2
print(b2)
print('*'*20)
b3 = np.eye(3,3,-2) # 对角线向下平移2
print(b3)
print('*'*20)
二、Numpy 的常用功能linspace
linspace用于产生x1,x2之间的N点行线性的矢量,其中x1、x2、N分别为起始值、终止值、 元素个数。若默认N,默认点数为50。
linspace语法结构
numpy.linspace(start, stop, num = 50, endpoint = True, retstep = False, dtype = None) : Returns number spaces evenly w.r.t interval. Similar to arange but instead of step it uses sample number.
linspace实操案例
import numpy as np
b = np.linspace(2.0,3.0,num=5) #头尾包含,2.0-3.0的随机数
print(b)
b = np.linspace(2.0,3.0,num=5,retstep = True) # retstep切割的步长
print(b)
import pylab as p
x1 = np.linspace(0,2,10)
y1 = np.linspace(5,9,10)
print(x1)
print(y1)
p.plot(x1,y1,'*')
b.show
三、Numpy 的常用功能random
random用于产生随机数据数组。
语法结构:
numpy.random.randn(d0, d1, …, dn) : creates an array of specified shape and fills it with random values as per standard normal distribution.
实操案例:
import numpy as np
b = np.random.randn(5) # 随机生成一维数组
print(b)
print('*'*30)
b1 = np.random.randn(3,4) # 随机生成二维数组
print(b1)
print('+'*30)
b1 = np.random.randn(3,3,4) # 随机生成三维数组
print(b1)
print('-'*30)
b2 = np.random.randn(2,2,2) # 数组的加减法
b3 = np.zeros((2,2,2))
print(b2+b3)