Numpy的索引

作者: 李小夭 | 来源:发表于2019-07-19 09:49 被阅读0次

在array中根据行数、列数或第几个的位置找到对应的值,根据位置信息进行运算处理。

一维数组

import numpy as np
A = np.arange(3,15)
print(A)
print(A[3])  # 第三个值

[ 3  4  5  6  7  8  9 10 11 12 13 14]
6

二维数组

import numpy as np
A = np.arange(3,15).reshape((3,4))
print(A)

[[ 3  4  5  6]
 [ 7  8  9 10]
 [11 12 13 14]]

# 第二行 
print(A[2]) 

[11 12 13 14]

# 某个值
print(A[2][1])
print(A[2,1])

12
12

# 用:代替某行或某列的所有数
print(A[2,:])   # 第2行的所有数
print(A[:,1])   # 第1列的所有数
print(A[1,1:3]) # 第1行、第1-2列的所有数

[11 12 13 14]
[ 4  8 12]
[8 9]

使用for循环读取数据

※ 迭代每一行
for row in A:
    print(row)

[3 4 5 6]
[ 7  8  9 10]
[11 12 13 14]
※ 迭代每一列
  1. 行列转置
  2. 迭代转置后的每一行即原array的每一列
print(A)
print(A.T)
for column in A.T:
    print(column)

[[ 3  4  5  6]
 [ 7  8  9 10]
 [11 12 13 14]]

[[ 3  7 11]
 [ 4  8 12]
 [ 5  9 13]
 [ 6 10 14]]

[ 3  7 11]
[ 4  8 12]
[ 5  9 13]
[ 6 10 14]
※ 迭代每一个元素

用flat把array转变成一行的序列

print(A.flat)
print(A.flatten())
for item in A.flat:
    print(item)

<numpy.flatiter object at 0x7f8de203ca00>
[ 3  4  5  6  7  8  9 10 11 12 13 14]
3
4
5
6
7
8
9
10
11
12
13
14

Numpy学习教程来源请戳这里

相关文章

  • python:numpy的索引和切片(2)

    接一章 python:numpy的索引和切片(1)python:numpy的索引和切片(1) 1、numpy中数值...

  • numpy运算

    numpy的与运算 numpy 中 argsort() numpy 中的布尔索引

  • Numpy入门

    1、熟悉 numpy 的基础属性 2、numpy 创建 array 3、numpy的基础运算 4、numpy索引 ...

  • numpy

    numpy和list找索引

  • numpy

    numpy和list找索引

  • Numpy数组的索引与切片和变形拼接分裂

    1.概述 今天我们来讲一下Numpy数组的索引与切片,numpy数组的索引与切片和Python中的切片与索引的作用...

  • NumPy索引操作

    NumPy数组中对索引的操作

  • Numpy索引

    元素索引,切片索引 选取连续区域,用法同python中的list,但还可以使用a[1,2],a[:,:]这样的语法...

  • Numpy 索引

    一维索引 我们都知道,在元素列表或者数组中,我们可以用如同a[2]一样的表示方法,同样的,在Numpy中也有相对应...

  • Numpy的索引

    在array中根据行数、列数或第几个的位置找到对应的值,根据位置信息进行运算处理。 一维数组 二维数组 使用for...

网友评论

    本文标题:Numpy的索引

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