Numpy学习笔记

本文深入讲解NumPy库的高级使用技巧,包括矩阵遍历、函数应用、条件与布尔数组操作、数组形状调整、堆叠与分割等。通过具体示例,帮助读者掌握NumPy在数据科学中的高效应用。

1.如果想遍历矩阵的每个元素,用for循环遍历a.flat

import pandas as pd
import numpy as np
a=np.arange(10,19).reshape(3,3)
for i in a.flat:
    print(i)

2.如果想用函数处理每一行或者每一列,返回一个值作为结果,最好用纯NUMPY方法:apply_along_axis()函数
这个函数:聚合函数,对哪条轴应用迭代器操作和数组。如果axis=0,则按列进行操作,axis=1按行操作。


np.apply_along_axis(np.mean,axis=0,arr=a)

3.条件和布尔数组
在这里插入图片描述
4.reshape()和shape()的区别
在这里插入图片描述
reshape()返回一个新数组,而shape()函数直接改变数组形状。
5.使用
ravel
()函数将二维数组变为一维数组。
6.**vstack()**函数执行垂直入栈操作,把第二个数组作为行添加到第一个数组。concatenate(a,axis=0)和vstack()有同样效果。相反,**hstack()函数执行水平入入栈操作,把第二个数组作为列添加到第一个数组。它的逆操作为水平切分hsplit()函数,垂直切分vsplit()函数。concatenate(a,axis=1)函数和hstack()函数有同样的效果。
在这里插入图片描述
8
.column_stack()和row_stack()**函数。把一维结构的行或者列压入栈操作。

在这里插入图片描述
9.split()函数更复杂,可以把数组分为几个不对称的部分。
10.genfromtxt()函数可以从文本文件中读取数据并将其插入数组中。
11.分割数组:
水平分割:hsplit()
np.hsplit(a,3)
垂直分割:split()
在这里插入图片描述
纵向拆分:vsplit()

vshack(),hstack(),couumn_stack(),row_stack()都是对数组进行操作的。
在pandas中使用的是pd.concat(),merge(),join()来进行表格的拼接处理。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值