动手学深度学习课后习题汇总

ndarray

  1. 运行本节中的代码。将本节中的条件语句X == Y更改为X < YX > Y,然后看看你可以得到什么样的张量。

    X = torch.arange(12, dtype=torch.float32).reshape((3,4))
    Y = torch.tensor([[2.0, 1, 4, 3], [1, 2, 3, 4], [4, 3, 2, 1]])
    
    X > Y
    Out[3]: 
    tensor([[False, False, False, False],
            [ True,  True,  True,  True],
            [ True,  True,  True,  True]])
    
    X < Y
    Out[4]: 
    tensor([[ True, False,  True, False],
            [False, False, False, False],
            [False, False, False, False]])
    
  2. 用其他形状(例如三维张量)替换广播机制中按元素操作的两个张量。结果是否与预期相同

    X=torch.tensor([[[1,2,3],[4,5,6]]])
    Y=torch.tensor([[[7,8,9]],[[10,11,12]]])
    C=X+Y
    C.shape
    

    运行结果

    torch.Size([2, 2, 3])
    

pandas

创建包含更多行和列的原始数据集。

  1. 删除缺失值最多的列。
  2. 将预处理后的数据集转换为张量格式。
import pandas as pd
import torch
data_file = r'D:\d2l-zh\pytorch\data\house_tiny.csv'
data = pd.read_csv(data_file)
count = 0
count_max = 0
names = ['NumRooms', 'Alley', 'Price']
flag=''
for name in names:
	count = data[name].isna().sum()
	if count > count_max:
		count_max=count
		flag=name

data=data.drop([flag],axis=1)
a=torch.tensor(data.values)
print(a)
  • 4
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值