台湾李宏毅ML2016-hw0
台湾李宏毅ML2016-hw0
初学深度学习,选择台湾教授李宏毅的ML2016,在看完他的开始视频后留有一篇课后作业,在此,我动手实践了一下。
该HW0有2个作业:
1. 读dat格式的数据,并进行特定行进行排序,然后输出;
2. 读取一个图片,进行翻转操作。
完整的作业格式要求在
:HW0作业要求
此作业我在win10下基于python2.7.13完成,开发环境为PyCharm2017
先上第一个作业的代码:
#!/usr/bin/python3
# -*- coding: UTF-8 -*-
x = []
y = []
z = []
file = open('G:\git sources\ML2016\hw0\hw0_data.dat', 'r') # 改成自己的hw0_data.dat的地址
for line in file:
trainingSet = line.split(' ') # 对于每一行,按‘ ’把数据分开
x.append(trainingSet[3])
x = map(float, x) # 将x从str转换成float
for i in x:
y.append(i)
y = sorted(y) # 升s序排列
outfile = open('G:\git sources\ML2016\hw0/ans1.txt', 'w') # 改成自己的ans1.txt的地址
y = map(str, y) # 将y从float转换成str
for i in y:
z.append(i)
print(z)
outfile.write(str(z))
outfile.close()
我选取的是第三列,可以自己定义取哪一列。
其中hw0_data.dat文件内容为:
输出ansi.txt为:
下面送上第二个作业的代码:
#!/usr/bin/python3
# -*- coding: UTF-8 -*-
from PIL import Image
from numpy import *
pil_im = Image.open('G:/git sources/ML2016/hw0/Lena.png') # 写入自己本地Lena.png文件的位置
pil_im = pil_im.rotate(180) # rotate()里面的参数是旋转度数
pil_im.save('G:/git sources/ML2016/hw0/ans2.png', 'png') # 保存位置及名称
第二题更加简单,直接使用ratate()函数使图片旋转180°,然后保存。
效果如下:
整体就是这么简单,OVER。