Python与数据分析应用-Intro
Intro我经常跟别的专业的同学说,没事儿可以自己学学Py,以后打工的话帮助很大。这也是我暑假打工三个月之后最大的感受。
对于初学者来说,Py最方便的地方就是有很多第三方包。你可以理解为,别人把那些很复杂的功能写好后,打包成几句代码;我们不用去考虑背后复杂的逻辑、速度、资源占用等问题,直接拿来用就行。这个系列里,我会重点介绍pandas表格处理包和matplotlib画图包,也会提到其他一些诸如scikit_learn机器学习包等一些常用的包,并且讲讲快速上手这些包的方法——查文档。这里引用一句Howard的话:
关于用py和这些包到底能干点啥……先拿pandas举个简单的例子,我想把下面这个表格里所有包含空值的行全部删掉:
# 第一步:导入表处理工具pandas. #为了简化我们的代码,我们给他取个别名叫pdimport pandas as pd# 第二步:用pandas打开一个Excel表格data = pd.read_excel('房子.xlsx')# 第三步:删去所有包含空值的行data.dropna(axis=0, inplace=True)# dropna(Drop ...
SwiftUI自学 - 从一个菜谱APP开始
Intro还是决定在大学的最后一年做点不一样的东西出来(至少和商学院里那群自以为是的“商业精英”相比…算是挺不一样的)
其实高考完买了一本讲Kotlin的安卓开发书,结果落灰到了现在笑死。后来觉得iOS的API毕竟都是为统一的硬件平台打造的,安卓那边好像还要考虑那些乱七八糟的硬件(尤其是相机),不管以后要做相机app还是AR相关的app,iOS都比安卓看起来好做一些……于是还是决定先从SwiftUI学起。
什么是SwiftUI苹果在2019年发布了SwiftUI,这是一套基于自家Swift语言打造的声明式UI框架,能够使用一套代码,打通iOS到macOS的所有苹果平台。你问我什么是“声明式”?其实我也不太会正经地解释他是啥……让我熟悉的Python(它应该算命令式编程语言吧)和SwiftUI一起煎个蛋吧:
Python:
鸡蛋 = 拿鸡蛋(冰箱=厨房里的冰箱, 哪个柜子=冷藏室, 第几层=第一层)荷包蛋 = 煎鸡蛋(鸡蛋, 火力=70%, 戳破蛋黄=True, 调料=酱油)
SwiftUI:
荷包蛋() .鸡蛋位置(冰箱=厨房里的冰箱, 哪个柜子=冷藏室, 第几层=第一层) .烹饪方 ...
数据结构与算法 with Python - 入门和复健
Intro进入大学之后上得最开心的一门课 =w=
感觉还是要时不时把那些东西拿出来摸一摸的…那就做个备忘吧,这样以后随时都可以快速回顾一下。
这系列内容的前半部分将主要介绍几个常用数据类型和基础的算法,解释其原理并进行简单的应用,后半部分将主要复习一下数据结构与具体的应用。由于这个系列的目的是学会自己造轮子,涉及到很多原理上的东西,所以将完全不调用第三方库,仅仅使用用Python自带的一些库(其实也几乎用不上)
–挖坑– 更多关于Python环境搭建、第三方包的安装与数据分析相关的内容会另开一个系列,毕竟也是很实用的一项技能,再加上平时应用的场景不多,自己其实也算不上特别熟练(在实习的时候感觉尤为明显)
题外话进入BA之后,感觉自己复活了 -w-
能够再次学上自己喜欢的东西,从传统商科的苦海中逃离,清楚自己在学什么、做什么,和一群踏实靠谱的同学和老师相处……在学校里已经很久没有这种舒畅、充实、踏实的感觉了……
所以这一年,是我大学三年来最棒的一年。
在这里感谢一下教我这门课的恩师Howard!Hoho是我在大学3年里遇见过最有意思的老师。很难想像有机会在死气沉沉的商学院里能遇见一位会和 ...
DL和PyTorch入门 - BP神经网络(一)
Intro大三上的后半个学期接触到GAN之后,突然开始对深度学习开始感兴趣,自己也开始多多少少了解了点相关的知识,玩了点现成的代码,甚至想过接触一下CV和计算摄影的相关领域。后来发现自己的脑子似乎不太支持自己去深入研究这些东西,于是还是决定把它当做一个工具,自己蛮学一学。
大三下DM的大作业是:在ML和DL领域选择一种算法,实现具体应用,并进行优化。优化算法这种事情我们显然是搞不来,于是选择在研究方法上进行创新。(虽然最后创了个我到现在还觉得很离谱的方法出来)借此机会,总算是开始独立使用PyTorch搭建神经网络并进行调参。
所以最开始,还是先来回顾一下一个最基本的BP神经网络搭建的过程。本文侧重于训练的过程与PyTorch的使用上,而非BP神经网络的详细原理。之后有有机会复习ML算法的话再聊聊吧(怎么又给自己挖坑了)
在学校借了一本PyTorch的书,虽然有点老但是也还算可以凑活着看。在9月份还书之前慢慢啃一点吧。
Content
构建一个神经网络
训练参数的准备
训练数据的准备
训练过程的实现
梯度下降的优化
最后的代码包装
构建一个神经网络在Torch中定义网络是一件很简单的事 ...
Hello World!
Hi! 我是miuGrey,这是我的第二个Hexo博客。至于第一个……源文件随着一次macOS的重装没了……TT(好在里面也没多少东西hh)
该博客的主题为Butterfly. 鉴于大一的时候还会折腾,但现在一点也不记得了……之后我会把详细的配置过程记录一下当个备忘。如果不懒的话,之后可能会对这个主题进行一些改动。
打算用这个博客更新一些学习记录,也会随便写点评测之类的东西。