间隔取数组、多维取数组方法[:,::2,::2,:]

例1:

a=[0,1,2,3,4,5,6,7]

  • print(a[1:3:1])输出是[1, 2],意思是从下标1开始以步长为1到下标3结束
  • print(a[1:4:2])输出是[1, 3],意思是从下标1开始以步长为2到下标4结束

例2:

inputs[:,::2,::2,:]

  • 意思是第一维度,从开始以步长为1到结束
  • 第二维度,从开始以步长为2到结束输出
  • 第三维度,从开始以步长为2到结束输出
  • 第四维度,从开始以步长为1到结束

原文地址:https://www.cnblogs.com/chenxi188/p/11367945.html

时间: 2024-10-13 16:46:05

间隔取数组、多维取数组方法[:,::2,::2,:]的相关文章

UVA 1025 A Spy in the Metro 【DAG上DP/逆推/三维标记数组+二维状态数组】

Secret agent Maria was sent to Algorithms City to carry out an especially dangerous mission. After several thrilling events we find her in the first station of Algorithms City Metro, examining the time table. The Algorithms City Metro consists of a s

递归多维数组到最子集的方法,方便操作取值。

如图可以看到: json是个二维数组.我们现在想办法把它递归到最里面一层的数组(也就是说,递归到不是数组的情况,方便操作取值). instanceof Array 方法是判断是否是数组,当递归data到不是数组的时候,也就是else 里面的情况.console 输出结果如下: 得到的是对象,而不是数组. 这样,我们使用数据起来很方便,这样键值对应该很容易操作了吧. 注意:我们使用递归时,一定要注意加入条件判断,要不然很容易变成死循环,这样就会使程序进入卡死状态.

二维数组和最大字数组求取 2

题目: 返回一个二维数组的和最大字数组的和 要求: 随机生成二维数组,要求数组元素有正有负 二维数组首尾相连 数组中连续的n(n>=1)元素组成数组的字数组 源代码: import java.util.Random; import java.util.Scanner; public class erweixunhuanzishuzu { public static void main(String[] args) { //产生随机数组 int array[][] = new int[1000][

关于“100g文件全是数组,取最大的100个数”解决方法汇总

[一对一教导QQ:2901583663][长久盈利轻松上岸]胜率95%, 首先要认清一个关系:平台>心态>技术>资金,我相信所有玩采的都不会否认这个关系.心态再好,遇到黑平台分分钟让你哭都哭不出来:技术再好,没有好的玩采心态一样会万劫不复:没有一定的资金规划,再强的技术也会亏的一塌糊涂. 我大概浅谈下北京杀号方面的技巧:谈到杀号的技巧和思路,相信玩北京赛车的老手大概最爱的就是选出3个号码来杀,比如杀1杀4杀7 有单有双,有小有大,都是再常见不过杀号技巧和思路 .这种方法的优点在于胜率高并

二维数组的传参数的方法

如何将二维数组作为函数的参数传递 今天写程序的时候要用到二维数组作参数传给一个函数,我发现将二维数组作参数进行传递还不是想象得那么简单里,但是最后我也解决了遇到的问题,所以这篇文章主要介绍如何处理二维数组当作参数传递的情况,希望大家不至于再在这上面浪费时间. 正文: 首先,我引用了谭浩强先生编著的<C程序设计>上面的一节原文,它简要介绍了如何 将二维数组作为参数传递,原文如下(略有改变,请原谅): [原文开始] 可以用二维数组名作为实参或者形参,在被调用函数中对形参数组定义时可以指定所有维数的

数组首地址取地址

一.问题来由 普通指针可被改动导致地址偏移: #include <iostream> using namespace std; int main(int argc,char *argv[]) { int a = 6; int *p = &a; //p存放一个地址.pp存放p的地址,上面的代码能够让p存放的地址偏移 cout<<&a<<endl; int *pp = (int *)&p; cout<<p<<endl; (*p

JS案例之8——从一个数组中随机取数

近期项目中遇到一个需求,从一个列表中随机展示列表的部分内容,需求不大,JS也非常容易实现.主要是运用到了Math对象的random方法,和Array的splice方法. 思路是先新建一个数组,存放所有的列表,然后算出随机数,从数组中取出这个随机索引对应的值,然后组成一个随机数组. 源代码如下: 1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta http-equiv="Content-Type" Conten

leetcode K 次取反后最大化的数组和

K 次取反后最大化的数组和 给定一个整数数组 A,我们只能用以下方法修改该数组:我们选择某个个索引 i 并将 A[i] 替换为 -A[i],然后总共重复这个过程 K 次.(我们可以多次选择同一个索引 i.) 以这种方式修改数组后,返回数组可能的最大和. 示例 1: 输入:A = [4,2,3], K = 1 输出:5 解释:选择索引 (1,) ,然后 A 变为 [4,-2,3]. 示例 2: 输入:A = [3,-1,0,2], K = 3 输出:6 解释:选择索引 (1, 2, 2) ,然后

Leetcode 1005. K 次取反后最大化的数组和

1005. K 次取反后最大化的数组和 显示英文描述 我的提交返回竞赛 用户通过次数377 用户尝试次数413 通过次数385 提交次数986 题目难度Easy 给定一个整数数组 A,我们只能用以下方法修改该数组:我们选择某个个索引 i 并将 A[i] 替换为 -A[i],然后总共重复这个过程 K 次.(我们可以多次选择同一个索引 i.) 以这种方式修改数组后,返回数组可能的最大和. 示例 1: 输入:A = [4,2,3], K = 1 输出:5 解释:选择索引 (1,) ,然后 A 变为 [

LeetCode1005 K次取反后最大化的数组和(贪心+Java简单排序)

题目: 给定一个整数数组 A,我们只能用以下方法修改该数组:我们选择某个个索引 i 并将 A[i] 替换为 -A[i],然后总共重复这个过程 K 次.(我们可以多次选择同一个索引 i.) 以这种方式修改数组后,返回数组可能的最大和. 示例 1: 输入:A = [4,2,3], K = 1输出:5解释:选择索引 (1,) ,然后 A 变为 [4,-2,3]. 示例 2: 输入:A = [3,-1,0,2], K = 3输出:6解释:选择索引 (1, 2, 2) ,然后 A 变为 [3,1,0,2]