【Python】numpy中矩阵和随机数生成

博客介绍了NumPy中常用的数组创建函数,包括np.arange、np.zeros、np.ones、np.full、np.linspace和np.random。这些函数在Python数据处理中十分实用,代码源自《Python全栈工程师特训班》课程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

import numpy as np

np.arange

np.array(range(10))    # array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9])
np.array(range(5,10,2))    # range最多3个参数,第1个起始;第2个结束(不包括);第3个为步长

np.arange(10)    # array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9])
np.arange(2, 20, 0.3)    # arange与range的区别是支持小数步长

np.zeros

np.zeros(10)    # array([0., 0., 0., 0., 0., 0., 0., 0., 0., 0.])

np.zeros(10, dtype=int)    # array([0, 0, 0, 0, 0, 0, 0, 0, 0, 0])

np.zeros((3, 5))

np.zeros(shape=(3, 5), dtype=int)

np.ones

np.ones(10)    # array([1., 1., 1., 1., 1., 1., 1., 1., 1., 1.])

np.ones((2, 3))

np.full

np.full(10, 99)    # array([99, 99, 99, 99, 99, 99, 99, 99, 99, 99])

np.full((3, 5), 99)
np.full(shape=(3, 5), fill_value=99.0)

np.linspace

np.linpace(s0, 20, 10)    # 等差数列:第1个起始;第2个结束(包括);第3个为步长

np.linspace(0, 20, 11)    
# array([ 0.,  2.,  4.,  6.,  8., 10., 12., 14., 16., 18., 20.])

np.linspace(0, 20, 10, endpoint=False)    # 等差数列:不包括最后一个节点

np.random

np.random.randint(0, 10)    # 随机数(1个):第1个起始;第2个结束(不包括)

np.random.randint(0, 10, 5)    # 随机数(5个):第1个起始;第2个结束(不包括);第3个随机数个数

np.random.randint(0, 10, size=5)    
# 随机数(5个):第1个起始;第2个结束(不包括);第3个随机数个数

np.random.randint(0, 10, size=(2, 5))    
# 随机数组/矩阵(5个):第1个起始;第2个结束(不包括);第3个随机数个数(行,列)


np.random.seed(100)    # 随机数种子,种子不变,每次生成的随机数也不变
np.random.randint(0, 10, 5)

np.random.random()    # 随机数(float型),1个
np.random.random(5)    # 随机数(float型),5个
np.random.random((3, 5))    # 随机数组/矩阵(float型),(3行,5列)

np.random.normal(size=5)    # 正态分布的5个随机数
np.random.normal(size=(3, 5))    # 正态分布的5个随机数组

注:代码来自《Python全栈工程师特训班》课程

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值