**********华丽丽的分割线**********
有关斯坦福的cs231n课程,关于深度学习的课程代码全部是由python编写的,要求熟练的掌握python编程,并且对于不熟悉代码的同学给出了一个关于Numpy的简要的知识指导,对于我这样的小白当然要从头学起了。
*************************************
Python
Python是一门用于机器学习的非常高效简洁的高级语言,我们可以使用非常少的代码表达非常powerful的idea,有关于python,有一些语法标准。
Python至今是存在两个版本的,V2和V3,两个不同版本的语法结构是不一样的,版本的不同的语法结构,可能涉及来那个版本之间的转化。
#函数是一个快速排序的函数代码,是一个迭代的函数,所以可以实现从小到大的排序 def quicksort(arr): if len(arr) <= 1: return arr pivot = arr[len(arr) // 2] //里面的//是python的一个运算符,表示整除,为不大于结果的一个最大的整数 left = [x for x in arr if x < pivot] middle = [x for x in arr if x == pivot] right = [x for x in arr if x > pivot] return quicksort(left) + middle + quicksort(right)#输出儿的部分又调用了基础的函数
print(quicksort([3,6,8,10,1,2,1]))
Basic data Type
和其他语言一样,Python包含基本的数据类型,包括整型(integers)、浮点型(floats)、bool类型(booleans)、和字符串型(strings)
#查看变量的类型,用type()函数
#输出print()函数
x = 3
print(type(x)) # Prints "<class 'int'>"
print(x) # Prints "3"
print(x + 1) # Addition; prints "4"
print(x - 1) # Subtraction; prints "2"
print(x * 2) # Multiplication; prints "6"
print(x ** 2) # Exponentiation; prints "9"
x += 1
print(x) # Prints "4"
x *= 2
print(x) # Prints "8"
y = 2.5
print(type(y)) # Prints "<class 'float'>"
print(y, y + 1, y * 2, y ** 2) # Prints "2.5 3.5 5.0 6.25"
python中存在built-in数据类型(我也不知道具体是啥,到我知道了再来补充)
**********2017/6/12**********