Python学习笔记(4) NumPy数值计算基础1

本文介绍了Python的NumPy库中数组对象ndarray的基本操作,包括创建数组、调整数组大小、生成随机数、索引修改、数组变换、组合与分割操作。详细讲解了linspace、logspace、zeros、ones、eye、diag等函数,并探讨了rand、randn、randint等随机数生成方法。此外,还讨论了如何使用mat和bmat函数创建矩阵。

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

1 NumPy 数组对象 ndarray

1.1 创建数组

1.1.1 array函数

import numpy as np 
arr1 = np.array([1, 2, 3, 4]) 

1.1.2 linspace函数

np.linspace(start,stop,num):创建的为等差数列

1.1.3 logspace函数

np.logspace(start,stop,num):创建的为等比数列

1.1.4 其他

np.zero((a, b)):创建值全部为0的数组

np.eye(a):用来生成主对角线上的元素为1,其余的元素为0的数组,类似单位矩阵

np.diag([1, 2, 3, 4]):创建类似对角的数组,即除对角线以外的其他元素都为0,对角线上元素可以是0或其他值。

np.ones((5, 3)):创建元素全部为1的数组

np.arange(0,1,0.1)):通过指定开始值、终值和步长来创建一维数组,创建的数组不含终值。

1.2 数组基本属性

数组维数:arr1.ndim

数组形状:arr1.shape

洋葱剥离法(点击跳转):洋葱剥离法

数组元素个数:arr1.size

数组类型:arr1.dtype

数组每个元素大小:arr1.itemsize

1.3 调整数组大小(shape和reshape)

arr1.shape = (4, 3)

arr2 = arr1.reshapr(4, 3)

1.4 生成随机数

1.4.1 无约束条件下

np.random.random(size=None) #生成随机浮点数,浮点数范围 : (

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值