Numpy的学习3-索引

import numpy as np

A = np.arange(3, 15)

# array([3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14])

print(A[3])  # 6

A = np.arange(3, 15).reshape((3, 4))
"""
array([[ 3,  4,  5,  6]
       [ 7,  8,  9, 10]
       [11, 12, 13, 14]])
"""

print(A[2])
# [11 12 13 14]

#两种的表示方法
print(A[1][1])      # 8
print(A[1, 1])      # 8

#还可以使用切片操作
print(A[1, 1:3])    # [8 9]

for row in A:
    print(row)
"""    
实现的是逐行打印的功能
[ 3,  4,  5, 6]
[ 7,  8,  9, 10]
[11, 12, 13, 14]
"""
for column in A.T:
    print(column)
"""  
通过转置实现的是逐列打印
[ 3,  7,  11]
[ 4,  8,  12]
[ 5,  9,  13]
[ 6, 10,  14]
"""

#通过A.flat 实现的是迭代输出
print(A.flatten())
# array([3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14])
for item in A.flat:
    print(item)

  注意的地方:

    如果直接for i in A,打印的是3个一维数组

                               for i in A.flat 打印的是每一个元素

posted @ 2018-08-15 12:03  BothSavage  阅读(134)  评论(0编辑  收藏  举报