注:本系类笔记采用的是Python3.5X版本,编程环境为Windows64位下的Anaconda
所有代码部分均为连续的,“结果”为在jupyter分步运行结果
代码部分:
import numpy as np
arr1 = np.arange(2,14)
print(arr1)
结果:
[ 2 3 4 5 6 7 8 9 10 11 12 13]
print(arr1[2])#第二个位置的数据
结果:
4 (索引是从0开始的,所以第二个是4)
print(arr1[1:4])#第一到第四个位置的数据
结果:
[3 4 5]
print(arr1[2:-1])#第二到倒数第一个位置的数据
结果:
[ 4 5 6 7 8 9 10 11 12]
print(arr1[:5])#前五个数据
结果:
[2 3 4 5 6]
print(arr1[-2:])#最后两个数据
结果:
[12 13]
————————————-————————————
二维矩阵的索引
arr2 = arr1.reshape(3,4)
print(arr2)
结果:
[[ 2 3 4 5]
[ 6 7 8 9]
[10 11 12 13]]
print(arr2[1])#第二行(0代表第一行)
结果:
[6 7 8 9]
print(arr2[1][1])#第二行第二列的数(方法一)
结果:
7
print(arr2[1,2])#(方法二)
结果:
8
print(arr2[:,2])(:左右没有数字,则代表所有的行)
结果:
[ 4 8 12]
for i in arr2: #迭代行
print(i)
结果:
[2 3 4 5]
[6 7 8 9]
[10 11 12 13]
for i in arr2.T:#迭代列
print(i)
结果:
[ 2 6 10]
[ 3 7 11]
[ 4 8 12]
[ 5 9 13]
for i in arr2.flat:#一个一个元素迭代
print(i)
结果:
2
3
4
5
6
7
8
9
10
11
12
13