Numpy 的常用功能4

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)

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值