Fun fact: 吴恩达教授的中文水平 | Fun fact: how good is Professor Andrew Ng’s Chinese

纯粹好奇吴教授的中文水平怎么样。网上搜一搜还真找到些教授讲中文的视频。第一个是刘慈欣对话吴恩达:《人工智能未来20年》,教授全程国语,非常流利,中文好得出乎意料。

另一个是在香港中文大学的演讲:Prof Andrew Ng on “Education without Limits” 吳恩達教授主講:「教育無邊界」。吴教授说自己小时候在香港长大,不过好像对自己的现在粤语水平并不是很自信,所以还是用英语吧。其实我觉得他的粤语也非常好,不过学术报告专业术语比较多,肯定还是用英文比较方便,生活用语应该是没问题的。

2个视频的内容本身其实也相当有趣,吴教授用大众语言谈了很多对机器学习和大众教育的思考,听完还是觉得受益匪浅。

怎样使用JupyterLab的markdown | How to use markdown in JupyterLab

JupyterLab真是个好东西。前面这篇文章讲了如何安装。JupyterLab除了可以交互式的跑python code以外,还可以添加文字部分。文字部分可以使用Markdown language来排版,就像写wiki一样,还能使用latex语法写公式,真是学习做笔记写文档的神器。本文将介绍如何在JupyterLab里面使用Markdown。

打开一个notebook,一般的cell是code cell,长这样。

在上面菜单改成Markdown

就变成了以下这样,[ ]: 消失了,就可以在里面输入Markdown语言了

# Sigmoid Function

\begin{align}
g(x) = \frac{1}{1 + e^{-x}}
\end{align}

Implement signoid using python

以上是解释Sigmoid function的笔记。#开头的是header。中间是用latex语法写的公式。最后就是正常的句子。shift + enter 执行,这个cell就会自动排版如下。

这个文档有更多例子。

有了这神器是不是觉得灵感爆棚,很想create自己的notebook来记录并实验一些新的ideas呢?那就赶快开始吧。

安装和启动Jupyter lab | install and use Jupyter lab

安装

pip install jupyterlab

启动

jupyter lab

使用
打开 http://localhost:8888/lab

怎样跑一个文件?
以mac os为例子。
lab里面打开py文件,编辑器里点右键,选 Create Console for Editor,就会产生一个console窗口。


然后在编辑器窗口里 cmd + a 全部选上,然后 shift + enter,就会用IPython跑选中的code。好处是如果有图的话,这图就直接在网页上显示出来了,不像在terminal的图片是用小窗口显示。

Python时间变量笔记 | How to manipulate time variables in python

Example: x days later

import datetime as dt
today = dt.datetime.today()
one_month_later = today + dt.timedelta(days=30)
print(f"today: {today}")
print(f"one_month_later: {one_month_later}")
2020-07-13 20:52:21.473270
one_month_later: 2020-08-12 20:52:21.473270

Example: datetime to string

today = dt.datetime.today()
print(today.strftime('%Y%m%d')
print(today.strftime('%Y-%m-%d')
20210125
2021-01-25

Example: input date/time from string: strptime (string parsed to time)

%y (lower case) year in 2 digits, like 20
%Y (capital case) year in 4 digits, like 2020

>>> dt.datetime.strptime('2020-01-01', '%Y-%m-%d')
datetime.datetime(2020, 1, 1, 0, 0)

>>> dt.datetime.strptime('20-01-01', '%y-%m-%d')
datetime.datetime(2020, 1, 1, 0, 0)

Example: number of days between two dates

两个datetime.datetime type变量相减得到datetime.timedelta

>>> today - one_month_later
datetime.timedelta(days=-30)

>>> print(today - one_month_later)
-30 days, 0:00:00

>>> d = today - one_month_later
>>> d.days
-30