本文译自斯坦福大学的CS231N《图像识别与神经网络》课程的补充内容。
原网址为http://cs231n.github.io/python-numpy-tutorial/
Numpy
Numpy是Python中有关科学计算的核心库。它提供了一种表现优异的多维数组类型,同时提供了使用这些数组的工具。本篇文章简单介绍下Numpy中常用的数据类型——数组(Arrays)。
数组(Arrays)
Numpy 的数组是一种具有相同类型的数字组成的网络,他们使用一个由非负整数组成的元组构成索引。数组的维度被称为rank,而数组的shape是一个整数元组,它们给出了数组在各维度上的大小。
我们可以使用python内置的列表初始化数组,用方括号访问各元素。
import numpy as np
a = np.array([1,2, 3]) # 创建一个阶数(rank)为1的数组
print(type(a)) # 输出 "<class 'numpy.ndarray'>"
print(a.shape) # 输出 "(3,)"
print(a[0],a[1],a[2]) # 输出 "1 2 3"
a[0]= 5 # 改变数组中的元素
print(a) # 输出 "[5, 2, 3]"
b = np.array([[1,2,3],[4,5,6]]) # 创建一个阶数(rank)为2的数组
print(b.shape) # 输出 "(2, 3)"
print(b[0,0], b[0,1], b[1,0]) # 输出 "1 2 4",注意坐标是先行后列
你可以在这篇文档中找到其他创建数组的方法。