精华内容
下载资源
问答
  • Python二维数组列取元素

    万次阅读 2019-05-27 17:03:24
    Numpy数组可以直接切片,但是普通的Python二维数组不行。 方法 a = [[1,2],[3,4]] b = [i[0] for i in a] # 从a中的每个元素。 print(b) [1, 4] 方法二 a = [[1,2],[3,4]] b = list(zip(*a)) print(b) ...

    Numpy数组可以直接切片,但是普通的Python二维数组不行。

    方法一

    a = [[1,2],[3,4]]
    b = [i[0] for i in a]     # 从a中的每一行取第一个元素。
    print(b)
    [1, 4]
    

    方法二

    a = [[1,2],[3,4]]
    b = list(zip(*a))
    print(b)
    [(1, 3), (2, 4)]
    
    展开全文
  • import numpy as np ... print(a[-1]) #最后个数 5 >>> print(a[:-1]) #只不最后个数 [1 2 3 4] >>> print(a[::-1]) #翻转数 [5 4 3 2 1] >>> print(a[2::-1]) #翻转数
    import numpy as np
    
    >>> a=np.arange(1,6)
    >>> print(a)
    [1 2 3 4 5]
    >>> print(a[-1])     #取最后一个数
    5
    >>> print(a[:-1])    #只不取最后一个数
    [1 2 3 4]
    >>> print(a[::-1])   #翻转取数
    [5 4 3 2 1]
    >>> print(a[2::-1])  #翻转数组后,从下标2开始取数
    [3 2 1]
    >>> print(a[:4])     #从下标0开始取到下标为3
    [1 2 3 4]
    >>> print(a[2:4])    #从下标2开始取到下标为3
    [3 4]
    
    >>> b=np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]])
    >>> print(b)
    [[1 2 3]
     [4 5 6]
     [7 8 9]]
    >>> print(b[-1])
    [7 8 9]
    >>> print(b[:-1])
    [[1 2 3]
     [4 5 6]]
    >>> print(b[:,-1])  #不取行,只取最后一列
    [3 6 9]
    >>> print(b[:,2])   #不取行,只取下标为2的列
    [3 6 9]
    >>> print(b[:2,:2])
    [[1 2]
     [4 5]]
    >>> print(b[:,:2])
    [[1 2]
     [4 5]
     [7 8]]
    >>> print(b[:,1:3])   #不取行,取从下标为1的列到下表为2的列
    [[2 3]
     [5 6]
     [8 9]]
    
    
    展开全文
  • 刷剑指offer时候遇到的,写个小功能函数放这儿 剑指offer 19、顺时针打印矩阵 python c++ 逆时针旋转 python版 def turn(self,matrix): new = [] if not matrix: #列表为空,返回空列表 加这句主要是为空时下面...

    刷剑指offer时候遇到的,写一个小功能函数放这儿

    剑指offer 19、顺时针打印矩阵 python c++

    逆时针旋转

    python版

        def turn(self,matrix):
            new = []
            if not matrix:  #列表为空,返回空列表 加这句主要是为空时下面计算列数时的matrix[0]超出下标范围
                return new   #或者return matrix 都一样
            col = len(matrix[0])
            for i in range(col-1,-1,-1):  #从最后一列开始,注意col-1和 -1这两个
                b = [j[i] for j in matrix]  #取第i列元素
                new.append(b)
            return new
    
    

    c++版

    c++我没找到直接从二维vector中取某一列的方法,所以用了最笨的方法一个一个放

        vector<vector<int> > turn(vector<vector<int> > matrix){
            vector<vector<int> > newMatrix;
            if(matrix.size()==0){
                return matrix;
            }
            int col = matrix[0].size();
            int row = matrix.size();
            for(int i=col-1;i>=0;--i){
                vector<int> temp;
                for(int j=0;j<row;++j){
                    temp.push_back(matrix[j][i]);
                }
                newMatrix.push_back(temp);
            }
            return newMatrix;
        }
    

    二维数组取第i列元素组成一个新列表(python)

    假设有一个二维列表matrix,可以用下面这句语句取matrix的第i列元素组成一个新列表

     b = [j[i] for j in matrix] 
    

    顺时针旋转

    一种方法是逆时针旋转三次就可以了,另一种如下:

    def inverseTurn(matrix):
        new = []
        if not matrix:  #列表为空,返回空列表
            return new  #或者return matrix 都一样
        col=len(matrix[0])
        for i in range(col):  #从第一列开始
             b = [j[i] for j in matrix]  #取第i列元素
             b.reverse()
             new.append(b)
        return new
    

    c++自己按着这个补充就可以了。c++里面的一维vector的反转 reverse(b.begin(),b.end())

    关于reverse的一个简单应用可以看看下面这篇 数组循环移位(从中间某个数开始往后循环到开头,再到某个数的前一个数)

    展开全文
  • python取二维数组中的某一列

    万次阅读 2019-03-11 17:23:28
    list ...a[:, 0] # 尝试用数组的方法读取一列失败 TypeError: list indices must be integers or slices, not tuple numpy array 转为array即可 a = np.array(a) a[:, 0] array([1, 4]) array转lis...

    list

    a=[[1,2,3], [4,5,6]]
    a[:, 0] # 尝试用数组的方法读取一列失败
    TypeError: list indices must be integers or slices, not tuple

    numpy array

    转为array即可
    a = np.array(a)
    a[:, 0]
    array([1, 4])

    array转list a.tolist()

    展开全文
  • X[:,0]是numpy中数组的种写法,表示对二维数组二维数组维中的所有数据,第二维中第0个数据,直观来说,X[:,0]就是所有行(每个子列表)的第0个数据, 也就是对于行都,但是只第‘0’ ...
  • 在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。 思路 从...
  • python 二维列表按列取元素。

    万次阅读 多人点赞 2018-06-19 10:28:10
    直接切片是不行的: ... a[:, 0] # 尝试用数组的方法读取一列失败 TypeError: list indices must be integers or slices, not tuple 我们可以直接构造: &gt;&gt;&gt; b = [i[0] ...
  • 1、数组a第0个元素(二维数组)下的所有子元素(一维数组)的第一列 import numpy as np b=np.arange(24) a=b.reshape(2,3,4) print a print a[0,:,0] 2、所有二维数组下的每个二维数组的第0个元素(一维数组) ...
  • 二维数组取反: 执行a[::-1],上下行交换。同样的看成维数组的话,行就是个元素。 执行a[:, ::-1],上下前后交换。相当于对行逆序,对列取逆序。 a=np.arange(12).reshape(3,4) a array([[ 0, 1, 2, 3],...
  • 1.二维数组 X[:,0]所有行的第0个数据,第二维下标位0的所有数据,第0列(从0开始) X[:,1] 所有行的第1个数据 X[:,1:]第一维全部,即所有行,列上从第一列开始,不要第0列 X[1,:]是第1维中下标为1的元素的...
  • python numpy数组中冒号的使用

    万次阅读 多人点赞 2018-03-02 10:27:51
    python numpy数组中冒号的使用 python中冒号实际上有两个意思:1.默认全部选择;2. 指定范围。...输出为5x4二维数组种意思,默认全部选择: 如,X[:,0]就是矩阵X的所有行的第0的元素,X...
  • 输出为5×4二维数组种意思,默认全部选择: 如,X[:,0]就是矩阵X的所有行的第0的元素,X[:,1] 就是所有行的第1的元素 第二种意思,指定范围,注意这里含左不含右 如,X[:, m:n]即矩阵X的所有行...
  • array gg = np.array(['Math','English','Python','Chinese','Art','Database','Physics']) //取值,注意:需要用[[]]...二维数组取值:[[行],[]],如果不写,默认所有。 series-仅维数组 Series不能直接添
  • 看起来像是一个二维数组,如果要一列数据rect[:,0],是不行的,实际是元祖 rect = [[0, 0, 0, 2, 2], [0, 0, 0, 3, 3], [0, 0, 0, 1, 1], [1, 1, 1, 0, 0], [2, 2, 2, 0, 0],...
  • 直接跑代码,看懂代码,跑遍...逗号把数组分成两维度,左边是所有的行(第维度),右边是所有的(第维度元素) 每个维度上都有自己的下标,也可以用':'部分 ''' import numpy as np a=np.arange(10) prin...
  • # 输出为5x4二维数组 X=array([[1,2,3,4], [5,6,7,8], [9,10,11,12], [13,14,15,16], [17,18,19,20]]) # 第种意思,默认全部选择: # 如,X[:,0]就是矩阵X的所有行的第0的元素,X[:,1] 就是所有行的第1
  • python数组切片[:,i] [i:j:k] [:-i] [i,j,:k]

    万次阅读 多人点赞 2018-09-13 16:31:08
    1.二维数组 X[:,0]所有行的第0个数据,第二维下标位0的所有数据,第0列(从0开始) X[:,1] 所有行的第1个数据 X[:,1:]第一维全部,即所有行,列上从第一列开始,不要第0列 X[1,:]是第1维中下标为1的...
  • 判断二维数组是否为空,这个有点tricky,大家可以写小代码测试下。这个问题涉及到要怎么更好的删除数据。注意考虑数组只有一列的时候的删除情况。 3. 题目要求输出一串数字,别直接输出列表了:) 下面是写的...
  • 维数组,一般[a :b],左闭右开。若有两个冒号,即[a:b:c],则c是步长; 二维数组[a,b],a是行、b是; 三维数组[a,b,c],a是楼层、b是行、c是
  • 输出为5x4二维数组种意思,默认全部选择: 如,X[:,0]就是矩阵X的所有行的第0的元素,X[:,1] 就是所有行的第1的元素 第二种意思,指定范围,注意这里含左不含右 如,X[:, m:n]即矩阵X的所有行...
  • 题目:在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。 解题思路 由于第一次做这种...

空空如也

空空如也

1 2 3 4
收藏数 73
精华内容 29
关键字:

python二维数组取一列

python 订阅