jupyterlab学习记录——基于pandas的数据预处理和基于torch的线性代数

创建数据集

import os #导入os类

os.makedirs(os.path.join(‘..’,’data’,exsit_ok =True)) #创建文件夹

data_file=os.path.join(‘..’,’data’,’house_tiny.csv’) #创建csv文件

with open(data_file,’w’) as f: #写入数据

    f.write(‘Numrooms,Alley,Price\n’) #列名

    f.write(‘3,NA,149999\n’) #每行数据

读取数据集

import pandas as pd #导入pandas类

data = pd.read_csv(data_file) #读取数据集文件

print(data) #打印数据

处理缺失值

data.iloc() #位置索引拆分

pd.get_dummies() #数值化NaN

转换为张量

import torch #导入torch类  

X,y = torch.tensor(inputs.values),torch.tensor(outputs.values) #将inputs和outputs转换为张量格式

张量的长度

import torch

x=torch.tensor([0,1,2,3]) #创建张量

len(x) #张量长度,与之对应还有numel(x)

张量运算

x=torch.arange(20).reshape(5,-1) #生成5×4文件

x.T #x的转置

x.clone() #复制x

A=torch.arange(20).reshape(5,4) #创建5×4张量

A_sum_axis0=A.sum(axis=0) #张量沿着行方向降维求和

A_sum_axis1=A.sum(axis=1) #张量沿着列方向降维求和

A.mean() #对张量元素求平均

A.sum()/A.numel() #与mean等效

x=torch.tensor([0,1,2,3])

y=torch.tensor([1,1,1,1])

torch.dot(x,y) #张量点乘:对应元素相乘后相加

torch.mv(A,x) #张量矩阵向量积(矩阵-向量积乘法)

torch.mm(A,B) #张量矩阵-矩阵乘法

范数

u=torch.tensor([3,-4]) #创建张量

torch.norm(u) #求张量的L2范数,结果为5

torch.abs(u).sum() #求张量的L1范数,结果为7

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
JupyterLab是一个基于Web的交互式开发环境,它提供了一个灵活的平台,可以进行数据预处理和分析。在JupyterLab中,你可以使用各种编程语言(如Python、R等)来处理和分析数据。 数据预处理是数据分析的重要步骤之一,它包括数据清洗、数据转换、数据集成和数据规约等过程。下面是一些常见的JupyterLab数据预处理的方法和工具: 1. 数据清洗:数据清洗是指对原始数据进行处理,以去除重复值、缺失值和异常值等。在JupyterLab中,你可以使用Pandas库来进行数据清洗操作,例如使用drop_duplicates()函数去除重复值,使用dropna()函数去除缺失值,使用fillna()函数填充缺失值。 2. 数据转换:数据转换是指将原始数据转换为适合分析的形式。在JupyterLab中,你可以使用Pandas库进行数据转换操作,例如使用apply()函数对数据进行自定义转换,使用merge()函数进行数据合并,使用pivot_table()函数进行数据透视等。 3. 数据集成:数据集成是指将来自不同来源的数据进行整合。在JupyterLab中,你可以使用Pandas库进行数据集成操作,例如使用concat()函数进行数据合并,使用merge()函数进行数据合并等。 4. 数据规约:数据规约是指通过聚合、抽样等方法减少数据量,以提高分析效率。在JupyterLab中,你可以使用Pandas库进行数据规约操作,例如使用groupby()函数进行数据聚合,使用sample()函数进行数据抽样等。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值