cs231n-python numpy tutorial

**********华丽丽的分割线**********

有关斯坦福的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语法中,并没有别的语言中给出的++和--运算

python中存在built-in数据类型(我也不知道具体是啥,到我知道了再来补充)

**********2017/6/12**********


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值