美文网首页我爱编程
Python—Numpy学习笔记(五)Numpy的索引

Python—Numpy学习笔记(五)Numpy的索引

作者: Yao_0 | 来源:发表于2017-07-16 16:29 被阅读0次

注:本系类笔记采用的是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

相关文章

网友评论

    本文标题:Python—Numpy学习笔记(五)Numpy的索引

    本文链接:https://www.haomeiwen.com/subject/yiatkxtx.html