关于Python数组和矩阵的用法X[:,0]、X[:,1]、X[:,:,0]、X[:,:,1]、X[:,m:n]和X[:,:,m:n]

关于Python数组和矩阵的用法X[:,0]、X[:,1]、X[:,:,0]、X[:,:,1]、X[:,m:n]和X[:,:,m:n]

1、关于数组、矩阵的说明。
X[:,0] 取二维数组中第一维的所有数据。
X[:,1] 取二维数组中第二维的所有数据。
X[:,m:n] 取二维数组中第m维到第n-1维的所有数据。
X[:,:,0] 取三维矩阵中第一维的所有数据。
X[:,:,1] 取三维矩阵中第二维的所有数据。
X[:,:,m:n] 取三维矩阵中第m维到第n-1维的所有数据。

2、测试代码

#coding=utf-8

from __future__ import division

#安装 pip3 install numpy
import numpy as np

'''
关于数组、矩阵的说明。
X[:,0] 取二维数组中第一维的所有数据。
X[:,1] 取二维数组中第二维的所有数据。
X[:,m:n] 取二维数组中第m维到第n-1维的所有数据。
X[:,:,0] 取三维矩阵中第一维的所有数据。
X[:,:,1] 取三维矩阵中第二维的所有数据。
X[:,:,m:n] 取三维矩阵中第m维到第n-1维的所有数据。

'''

def cts_test():

    init_list = [[1,2,3], [2,3,4], [3,4,5], [4,5,6], [5,6,7], [6,7,8], [7,8,9]]
    # init_list.toarray()
    arr_data = np.array(init_list)

    '''
    extend_payload_len = arr_data[2:4]
    print(extend_payload_len)
    print('------------------')
    decoded = arr_data[5:]
    print(decoded)
    '''

    print('X[:,0]结果输出为:')
    print(arr_data[:, 0])
    print('X[:,1]结果输出为:')
    print(arr_data[:, 1])
    print('X[:,m:n]结果输出为:')
    print(arr_data[:, 0:2])

    info_list = [ [[1,2],[2,3],[3,4],[5,6],[7,8]], [[1,3],[1,4],[1,5],[1,6],[1,7]], [[2,4],[2,5],[2,6],[2,7],[2,8]],
                [[3,5],[3,6],[3,7],[3,8],[3,9]], [[4,3],[4,4],[4,5],[4,6],[4,7]], [[5,1],[5,2],[5,3],[5,5],[5,0]] ]
    info_data = np.array(info_list)
    print('X[:,:,0]结果输出为:')
    print(info_data[:,:,0])
    print('X[:,:,1]结果输出为:')
    print(info_data[:,:,1])
    print('X[:,:,m:n]结果输出为:')
    print(info_data[:,:,0:1])

if __name__ == '__main__':
    cts_test()

3、如果出现ModuleNotFoundError: No module named ‘numpy’,则需要安装numpy包。

pip3 install numpy

发表回复

您的电子邮箱地址不会被公开。