【Python如何获取二维数组的子集?】教程文章相关的互联网学习教程文章

二维数组中的查找-python【代码】

题目:在一个二维数组中,每一行从左到右递增,每一列从上到下递增,判断数组中是否存在某个数字 思路:利用从左到右递增,从上到下递增的规律 从二位数组的最后一行的第一列开始,如果number比该位置的值大,则往上找,number比该位置的值小,往右找 def get_number(arr, number):if len(arr) == 0 and len(arr[0]) == 0:return Falsei = len(arr) - 1j = 0cols = len(arr[0]) - 1while i >= 0 and j <= cols:if number == arr[i...

Python之二维数组(list与numpy.array)【代码】

1、python中的二维数组,主要有list和numpy.array两种 1 >>import numpy as np2 3 >>a=[[1,2,3],[4,5,6],[7,8,9]]4 >>a5 [[1,2,3],[4,5,6],[7,8,9]]6 >>type(a)7 <type list>8 9 >>b=np.array(a)"""List 转为 array""" 10 >>type(b) 11 <type numpy.array> 12 >>b 13 array=([[1,2,3], 14 [4,5,6], 15 [7,8,9]])2、list对应的索引输出情况: 1 >>a[1][1]2 53 4 >>a[1]5 [4,5,6]6 7 >>a[1][:]8 [4,5,6]9 10 ...

python实现为老师分配办公室——二维数组访问,列表元素的追加【代码】【图】

有3个办公室,8个老师(A-H)。把8个老师随机分配到3个办公室,并且打印出来。 #引入随机库import random #8个老师随机分配#定义办公室列表和老师列表,因为办公室要放老师,所以是二维数组offices = [[],[],[]] #3个办公室names = ["A","B","C","D","E","F","G","H"] #8个老师#主程序语句:拿出每一个老师,为其随机找到一个办公室,把老师的名字放进办公室for name in names: #把每个老师的名字拿出来 index = random.ran...

python 按二维数组的某行或某列进行排序 (numpy lexsort)【代码】

转自:https://www.cnblogs.com/focus-z/p/13799524.html 1 ### python 对数组按某行或某列进行排序2 # 链接:https://www.cnblogs.com/liyuxia713/p/7082091.html3 import numpy as np4 5 arr = [[ 8, 7, 6, 5],6 [ 4, 3, 2, 1],7 [12, 11, 10, 9]]8 9 a = np.array(arr) 10 11 print(按最后一列 顺序 排序: \n , a [ np.lexsort(a.T) ] ) 12 print(按最后一列 逆序 排序: \n , a[np.lexsort(-a.T)] ) 13 p...

Python中创建二维数组【代码】

在Python中创建二维数组应该这样写: >>> C = [[0]*3 for i in range(4)]>>> C [[0, 0, 0], [0, 0, 0], [0, 0, 0], [0, 0, 0]]>>> C[0][1] = 2>>> C[[0, 2, 0], [0, 0, 0], [0, 0, 0], [0, 0, 0]]所以下次在Python中创建二维数组时候记住了: aList = [[0] * cols for i in range(rows)]原文链接:https://blog.csdn.net/u012505432/article/details/52218392 其他: numpyimport numpy as np a= np.zeros((50,10)) b=np.arange(...

剑指offer -二维数组中的查找 - python【代码】【图】

题目描述: 在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。 思路:暴力求解法:由于数组中的元素是按规律存放的,对于xi,jx_{i,j}xi,j?来说有xi?1,j<xi,j<xi+1,jx_{i-1,j}<x_{i,j}<x_{i+1,j}xi?1,j?<xi,j?<xi+1,j?和xx,j?1<xi,j<xx,j+1x_{x,j-1}<x_{i,j}<x_{x,j+1}xx,j?1?...

浙大版《Python 程序设计》题目集 第4章-27 二维数组中每行最大值和每行和 (10分)【代码】

li = list(map(int,input().split())) h_list = [] for i in range(1,4):for j in range(1,4):idx = 3*(i-1)+j - 1print('{:4d}'.format(li[idx]),end='')h_list.append(li[idx])print('{:4d}{:4d}'.format(max(h_list),sum(h_list)))h_list = []

C代码和python代码:用二维数组实现矩阵的转置

目录 一、总结 二、C代码 三、Python代码 一、总结 输入用了 int(input()) ,但发现这种方法好像有点不方便 每次输入一个数字都要按回车,按空格不能识别 下次找找看看有没有其他输入方法 Python中没有数组,但列表类似数组 通过叠加[ ],就可以通过列表创建二维数组 Python中创建二维数组的方法(以本案例为例):matrixA=[[0 for i in range(4)] for i in range(3)] matrixA=[ [ 0, 0, 0, 0], [ 0, 0, 0, 0], [ 0, 0, 0, 0]]二、C...

用坐标列表索引二维数组的Python方法【代码】

我有numpy.ndarray类和尺寸(200,2)的坐标.基本上是regionprops的输出. 我想索引昏暗的img.shape =(1000,1000)的图像矩阵(也是ndarray).我希望能够做类似的事情for prop in region:img[prop.coords] = 0但是,发生的是,它没有将坐标视为行,列对.而是将每个数字作为行号并将整个行设置为0. 我怎样才能解决这个问题? 我试图重塑数组,但这似乎也不起作用.我唯一能想到的就是将这些索引转换为矩阵,该矩阵的尺寸与图像尺寸相同,并且这些坐...

python-如何使用numpy创建范围的二维数组【代码】

我有一个开始和停止索引数组,如下所示:[[0, 3], [4, 7], [15, 18]]并且我想构造一个二维numpy数组,其中每一行都是从相应的起始索引和终止索引对开始的范围,如下所示:[[0, 1, 2],[4, 5, 6],[15, 16, 18]]当前,我正在创建一个空数组并将其填充为for循环:ranges = numpy.empty((3, 3))a = [[0, 3], [4, 7], [15, 18]]for i, r in enumerate(a):ranges[i] = numpy.arange(r[0], r[1])有没有更紧凑,更重要(更快)的方法?可能不涉及使...

二维数组中查找-Python【代码】

题目描述在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。时间限制:1秒?空间限制:32768K?热度指数:1448982 本题知识点:?查找?数组 ? 1.全局顺序查找运行时间:446ms 占用内存:5636k#思路:一行一行顺序查找# -*- coding:utf-8 -*- class Solution:# array 二维列表def ...

python – 用其他数组填充二维数组的一维【代码】

我有两个清单:a=[[10, 0], [12,1], [13, 8], [2, -3]] b=[1, 2, -30, 404]我想将a [*] [1]值替换为b中的值,以便我的结果如下所示:[[10, 1], [12, 2], [13, -30], [2, 404]]一个明显的方式(对我来说,真的是一个C程序员)将是这样的:for i in range(len(a)):a[i][1]=b[i]但不知何故,这感觉不是非常pythonic. 我怎么用pythonic方式做到这一点? 另外,b列表可以具有比a更多或更少的元素.如果少,则a中的剩余元素应保持不变.a=[[10, 0]...

python numpy过滤二维数组的条件【代码】

Python新手在这里,我已经阅读了Filter rows of a numpy array?和doc但仍然无法弄清楚如何以python方式编写代码. 我有的示例数组:(实际数据是50000 x 10)a = numpy.asarray([[2,'a'],[3,'b'],[4,'c'],[5,'d']]) filter = ['a','c']我需要在过滤器中找到a中带有[:,1]的所有行.预期结果:[[2,'a'],[4,'c']]我目前的代码是这样的:numpy.asarray([x for x in a if x[1] in filter ])它工作正常,但我在某处读到它效率不高.什么是适当的...

Python如何获取二维数组的子集?【代码】

我有两个清单:>>> a = ["question1", "question2", "question3", "question4", "question5"] >>> b = ["php html", "html", "html", "java", "php"]然后我使用以下方法获得了2D数组:>>> c = (a,b)现在我希望创建一个c的子集,只保留对应于问题i到j的行. 我试过了:c[i:j+1][0:1]还有很多其他的东西,但无法弄清楚.解决方法:你可以使用zip():>>> a = ["question1", "question2", "question3", "question4", "question5"] >>> b = [...

Python中的快速二维数组(矩阵),没有C扩展【代码】

我需要为一个可以使用Python 2.7扩展的应用程序编写一个插件.它需要执行一个相当复杂的动态算法,该算法适用于整数的rectengular矩阵. 该应用程序附带的默认Python安装不包括像numpy这样的数字库,所以不幸的是我必须使用Python stdlib来实现它. 我尝试了几种不同的方法来表示内存中的矩阵:values = defaultdict(int) values = [[0 for _ in range(width)] for _ in range(height)] values = [0] * (width * height) # access lik...