Numpy学习笔记_生成一个5到25,步长为4的一维数组

np.savetxt(“myarray.txt”, a, delimiter=" ") # 将数组保存为文本文件


### 数据类型



np.int64 # 64位有符号整数类型
np.float32 # 标准双精度浮点类型
np.complex # 复数类型
np.bool # 布尔类型
np.object # Python对象类型
np.string_ # 固定长度字符串类型
np.unicode_ # 固定长度Unicode类型


### 检查数组



a.shape # 数组a的形状
len(a) # 数组a的长度
b.ndim # 数组b的维度
e.size # 数组e的元素个数
b.dtype # 数组b的数据类型
b.dtype.name # 数组b的数据类型名称
b.astype(int) # 将数组b转换为整数类型


### 寻求帮助



np.info(np.ndarray.dtype) # 帮助文档


### 数组数学


#### 算术运算



b + a # 加法
np.add(b, a)
a - b # 减法
np.subtract(a, b)
a * b # 矩阵乘法
np.multiply(a, b)
a / b # 除法
np.divide(a, b)
np.exp(b) # 指数
np.sqrt(b) # 平方根
np.sin(a) # 正弦
np.cos(b) # 余弦
np.log(a) # 自然对数
e.dot(f) # 内积


#### 比较运算



a == b # 逐元素比较
a < 2 # 逐元素比较
np.array_equal(a, b) # 数组整体比较


#### 聚合函数



a.sum() # 数组求和
a.min() # 数组最小值
b.max(axis=0) # 每一列的最大值
b.cumsum(axis=1) # 每一行的累计和
a.mean() # 数组平均值
b.median() # 矩阵中位数
a.corrcoef() # 数组相关系数
np.std(b) # 标准差


### 数组复制



h = a.view() # 创建一个新的视图,指向相同的数据,修改其中一个会影响另一个。
np.copy(a) # 创建一个新的数组,内容和原数组完全相同。
h = a.copy() # 创建一个新的数组,内容和原数组完全相同。


### 数组排序



a.sort() # 排序
c.sort(axis=0) # 按列排序


### 子集、切片、索引


#### 子集



a[2] # 选择第二个索引处的元素
b[1, 2] # 选择第一行第二列的元素 (相当于 b[1][2])


#### 切片



a[0:2] # 选择索引为 0 和 1 的项
b[0:2, 1] # 选择第 0 行和第 1 行在第 1 列的项目
b[:1] # 选择第 0 行的所有项目 (等同于 b[0:1, :])"
c[1, …] # 等同于 [1,:,:]
a[::-1] # 反转数组


和Python内置切片类似,只是可能


1. 两个维度:比如b[0:2, 1],用逗号隔开,第一个代表行,第二个代表列
2. 更多维度:比如c[1, …],省略号代表后面每个维度


#### 布尔索引



a[a < 2] # 选择数组 a 中小于 2 的元素


#### 高级索引



b[[1, 0, 1, 0], [0, 1, 2, 0]] # 选择元素 (1,0),(0,1),(1,2) 和 (0,0)
b[[1, 0, 1, 0]][:, [0, 1, 2, 0]] # 选择矩阵的部分行和列


### 数组操作


#### 数组转置



i = np.transpose(b)
i.T


#### 改变数组形状



b.ravel() # 将数组展平
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数Python工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年Python开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

img

img

img

img

img

img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上前端开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新

如果你觉得这些内容对你有帮助,可以扫码获取!!!(备注Python)

43c1008edf79.png)

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上前端开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新

如果你觉得这些内容对你有帮助,可以扫码获取!!!(备注Python)

img
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值