【练习二】数组相关练习

运用数组和矩阵对数据进行存取和运算——NumPy模块 之三 NumPy 是 Python 科学计算领域的重要基石,与当前 “躺吃旅行” 话题看似不相关,但在数据处理分析上意义重大。我将从它的核心功能、应用场景和优势等方面展开介绍。NumPy(Numerical Python)是 Python 语言中用于科学计算的基础库,它提供了高性能的多维数组对象以及大量用于对数组进行操作的函数,是数据科学、机器学习、人工智能等领域不可或缺的工具。 阅读详情

10:定义一个4行4列的二维数组,逐个从键盘输入值,将对角线的值清0

public class DemoTest1 {

	public static void main(String[] args) {

		int[][] arr = new int[4][4];
		for (int i = 0; i < arr.length; i++) {
			for (int j = 0; j < arr.length; j++) {
				arr[i][j]=(int)(Math.random()*(55-20)+20);
			}
		}
		
		System.out.println("原数组:");
		for (int i = 0; i < arr.length; i++) {
			for (int j = 0; j < arr.length; j++) {
				System.out.print(arr[i][j]+"\t");
			}
			System.out.println();
		}
		for (int i = 0; i < arr.length; i++) {
				arr[i][i]=0;
			
		}
		System.out.println("更改后的数组:");
		for (int i = 0; i < arr.length; i++) {
			for (int j = 0; j < arr.length; j++) {
				System.out.print(arr[i][j]+"\t");
			}
			System.out.println();
		}
	}
}

 11:定义一个N*N二维数组,从键盘上输入值,找出每行中最大值组成一个一维数组并输出;

import java.util.Scanner;

public class DemoTest2 {

	public static void main(String[] args) {

		Scanner sc = new Scanner(System.in);
		System.out.println("请输入数组的边长:");
		int num = sc.nextInt();
		int[][] arr = new int[num][num];
		for (int i = 0; i < arr.length; i++) {
			for (int j = 0; j < arr.length; j++) {
				arr[i][j]=(int)(Math.random()*(55-20)+20);
			}
		}
		System.out.println("原数组:");
		for (int i = 0; i < arr.length; i++) {
			for (int j = 0; j < arr.length; j++) {
				System.out.print(arr[i][j]+"\t");
			}
			System.out.println();
		}
		
		int max;
		int[] arr1 = new int[num];
		for (int i = 0; i < arr.length; i++) {
			max = arr[i][0];
			for (int j = 0; j < arr1.length; j++) {
				if(max<= arr[i][j]){
					max=arr[i][j];
				}
			}
			arr1[i]=max;
		}
		System.out.println("最大数组成的数组:");
		for(int i : arr1){
			System.out.print(i+"\t");
	
		}
	}
}

12:从键盘上输入一个 3*4 的整型数组,求出其中的最大值和最小值,并显示出

package Arraysexer1;

public class DemoTest3 {

	public static void main(String[] args) {

		int[][] arr = new int[3][4];
		for (int i = 0; i < arr.length; i++) {
			for (int j = 0; j < arr[i].length; j++) {
				arr[i][j]=(int)(Math.random()*(55-20)+20);
			}
		}
		System.out.println("原数组:");
		for (int i = 0; i < arr.length; i++) {
			for (int j = 0; j < arr[i].length; j++) {
				System.out.print(arr[i][j]+"\t");
			}
			System.out.println();
		}
		int max = 0;
		int min = 0;
		for (int i = 0; i < arr.length; i++) {
			max = arr[i][0];
			min = arr[i][0];
			for (int j = 0; j < arr.length; j++) {
				if(max<=arr[i][j]){
					max=arr[i][j];
				}
				if(min>=arr[i][j]){
					min = arr[i][j];
				}
			}
		}
		System.out.println("最大值:"+max);
		System.out.println("最小值:"+min);
	}
}

13:有10个数字要求分别用选择法和冒泡法从大到小输出

public class DemoTest4 {

   public static void main(String[] args) {

//   有10个数字要求分别用选择法和冒泡法从大到小输出

     int[] arr = {10,9,8,7,6,5,4,3,2,1};

     for (int i = 0; i < arr.length-1; i++) {

        for (int j = 0; j < arr.length-1-i; j++) {

           if(arr[j]<arr[j+1]){

             int x=arr[j];

             arr[j]=arr[j+1];

             arr[j+1]=x;

           }

        }

     }

     System.out.println("排序为:");

     for(int i:arr){

        System.out.print(+i+"\t");

     }

    

//   选择排序

     int max=0;

     for(int i=0;i<arr.length;i++){

        max=arr[i];

        for(int j=i;j<arr.length-1;j++){

           if(max<arr[j+1]){

             max=arr[i];

           }

        }

        int x=arr[i];

        arr[i]=max;

        max=x;

     }

     System.out.println();

     System.out.println("排序为:");

     for(int i:arr){

        System.out.print(+i+"\t");

     }

   }

}

大模型训练流程(四):PPO强化学习实战与调优指南 本文详细解析了大模型训练中PPO强化学习的实战应用与调优技巧,涵盖RLHF核心原理、PPO算法实现及显存优化策略。通过具体案例和代码示例,指导开发者有效提升模型回答质量与安全性,避免常见训练陷阱。 阅读详情

相关推荐

DySAT+: Enhancing Dynamic Graph Representation Learning with Multi-Head Self-Attention and Temporal-

本文深入探讨了DySAT+模型在动态图表示学习中的创新应用,通过多头时空注意力机制和层级信息融合策略,有效解决了动态图数据中的时间维度信息捕捉和结构演变动态适应问题。该模型在社交网络异常检测和金融交易网络分析等场景中表现出色,显著提升了预测准确率和响应速度。

weixin_29035405的博客 336

《C语言入门》一些C语言题目的讲解

1.编写程序:输入一个整数,将该数转变为二进制表示并存放在数组中输出。 #include<stdio.h> #include<math.h> int main() { int n = 0; scanf("%d", &n); int arr[32] = { 0 }; int i = 0; int j = 0; long long x = 0; while (n) { for (i = 31; i >= 0; i--) { x = pow(

m0_60756071的博客 917

利用Solidworks2020将挖掘机装配体转换为URDF模型

利用Solidworks2020将挖掘机装配体转换为URDF模型一、下载sw_urdf_exporter插件 URDF(Universal Robot Description Format)——通用机器人描述格式,它是ROS里边使用的一种机器人的描述文件,包含的内容有:连杆、关节,运动学和动力学参数、可视化模型、碰撞检测模型等。 一、下载sw_urdf_exporter插件 ROS提供了SolidWorks转URDF的插件(下载链接)—sw2urdfSetup.exe,下载后点击安装,安装完成后就能在sol

weixin_48192326的博客 6104

初学者C语言练习题-数组

1、10个人围圈报数,从第一个人开始,报道n的人出局,下一个人从1开始报数,直到所有的人出局,求顺序。2、数列a[8]+b[9],从小到大排序输出b[9]3、给n个员工发工资,计算多少张人名币不必找零。6、求在数组中出现次数最多的数。4、二维数组求最大值。

螺旋翻转大大雄 1411

Ollama最新快速上手指南:从安装到精通本地AI模型部署

想让Ollama跑你的"私房模型"?三种主流格式全支持,总有一款适合你!GGUF格式(推荐新手首选)创建Modelfile文件:执行创建命令:运行你的专属模型:PyTorch/Safetensors格式(适合进阶玩家)先用库测试模型能否正常加载确保模型结构完整后再导入Ollama官方文档有详细转换指南专业小贴士GGUF格式最轻量,PyTorch最灵活,Safetensors最安全遇到问题?试试用llama.cpp进行格式转换7B参数模型推荐使用q4_0量化级别想让AI用马里奥。

全世界的博客 2310

强化学习:在智能交通系统中的应用

作者:禅与计算机程序设计艺术 这篇文章将探索如何利用强化学习(RL)这一强大的机器学习方法,在智能交通系统中实现自动驾驶、优化路线规划和提高道路安全等方面的突破。RL通过让智能体与环境互动并从这些互动中学习,从而解决复杂的决策过程问题,这正是现代智能交通系统所需要的。 背景介绍 随着城市化进程的加速,交通拥堵、能源消耗和交通事

AI天才研究院 1121

【GoLang】定义一个四行四列的二维数组,逐个从键盘输入值,交换1行4行,2行3行的数据并输出

package main import "fmt" func main() { //定义一个四行四列的二维数组 var arr = [4][4]int{} //逐个从键盘输入值 for i := 0; i < len(arr); i++ { for j := 0; j < len(arr[i]); j++ { fmt.Printf("请输入%d行%d列的数:", i+1, j+1) fmt.Scanln(&arr[i][j]) } } //原始数组

weixin_43013118的博客 1606

YOLOv11-seg 改进系列 | 引入原创 RSCD 重参数共享卷积分割头,增强 Head 表达力并压低计算量

本文提出一种改进的YOLOv11-seg分割头Segment_RSCD,通过重参数共享卷积增强表达能力。该模块在LSCD共享检测头基础上引入DiverseBranchBlock重参数卷积,保留三尺度预测与Proto掩码原型接口不变。相比原始Segment头,Segment_RSCD参数增加4%但计算量降低1.3%,在共享卷积结构中通过多分支补偿表达能力损失,同时利用Scale层保持尺度差异校准。该方法不改动Backbone/Neck结构,仅重构检测/分割头,实现训练期多路径聚合与部署期等效单分支的平衡。

qq_44224801的博客 185

P101 例5-2 定义有3行、4列int类型的二维数组a,先逐行分别给数组元素赋数据1,2,3,...,12,然后显示数组中的数值。要求:分别把申请二维动态数组的过程和释放二维动态数组的过程编写成函

P101 例5-2 定义有3行、4列int类型的二维数组a,先逐行分别给数组元素赋数据1,2,3,…,12,然后显示数组中的数值。要求:分别把申请二维动态数组的过程和释放二维动态数组的过程编写成函数。 #include<stdio.h> #include<stdlib.h> int **Make2DArray(int row,int col) { int **a,i; a=(int **)calloc(row,sizeof(int *)); for(i=0;i<

AKK188888881的博客 1168

SAP_MM模块非限制库存转冻结库存

项目非限制 → 冻结事务码移动类型343影响库存不可用,不参与MRP常见用途质量问题封存、盘点冻结、待退货品通过本文,我们了解了 SAP 的[SAP_MM模块非限制库存转冻结库存]的基本概念和应用方法。希望这些信息能帮助您在实际工作中更好地使用 SAP 系统,提高工作效率和管理水平。更多SAP文章请点击更多SAP文章更新,大家一起学习进步!!!文章中如有错误。敬请指正!搜索公众号:SAP资料文库微信号:SPRO_PP时间:2025-10-14。

我小时候很黑的博客 587

【蓝凌表单】JSP组件常用语法整理

【代码】【蓝凌表单】JSP组件常用语法整理。

烧硬盘 712

冒泡排序

冒泡排序 ​ 冒泡排序思想: ​ 两两比较,将较大的值往后放,第一次完毕后值最大的出现在最大索引值处 ​ 规律:两两比较,将较大的值往后放。总共比较数组长度-1次。 图解 代码: class MaoPaoSort{ public static void main(String[] args){ //冒泡排序 int[] arr={65,32,6,15,89,35,33}; for(int i = 0;i<arr.length-1;i++){ for(int j = 0;j<arr.leng

m0_48690839的博客 156

【AI智能体】Codex 开发聚合搜索应用项目实战操作详解

Codex 开发聚合搜索应用项目实战操作详解

congge 3097

Java之二维数组的相关练习(二)

顺时针打印二维数组 主要思想:对于二维数组顺时针打印,相当于循环打印圈,不过圈是越来越小的。打印的起始位置横纵坐标相同(start,start),开始打印,分四个方向打印(左-&gt;右,上-&gt;下,右-&gt;左,下-&gt;上),但要注意边界判断条件,例如:当该二维数组为一行时,就只需要进行第一步打印,即第二步的前提条件是终止行号大于其实行号,而第三步的前提条件是该二维数组至少是两行两列...

duanduan_l的博客 593

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

数据结构之栈底层代码实现(数组)以及相关练习二

给定一个只包括'('')''{''}''['']'的字符串s,判断字符串是否有效。

weixin_67836079的博客 624

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

11-4数组作业

数组作业 练习一 练习二 联系三

IUrkin的博客 341

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

js数组小练习

1.练习,数组存着一组对象,提取年龄大于18的对象,并把它们放进一个新的数组 <script type="text/javascript"> //script练习,提取年龄大于18的对象,并把它们放进一个新的数组 function Person(name, age, gender){ this.name = name; this.age = age; this.gender = gender; } var per = new Person("小王"

weixin_44154094的博客 654

数组的练习

练习1:多个字符从两端移动,向中间汇聚。

m0_74169425的博客 129

C++ Primer 3.6 多维数组 知识点+练习题

本章内容需要根据代码详细理解!!!最先理解:多维数组就是数组的数组对于二维数组,常把第一个维度称为行,第二个维度称为列。可以以行列的方式看待二维数组,ia[3][4]若初始化后这样看。每一行就是一个元素为4的数组,即。

2301_81198610的博客 1198

一维数组的练习

今天我们不讲新的语法,来讲两道数组的练习,巩固一下上节课学习的数组的语法知识。好了,让我们开始吧。

2301_79354541的博客 306

两道数组练习

使用动态规划,dp[i]表示以i结尾的子串和最大是dp[i]

love_wbb的博客 224

数组习题及答案

本文介绍了多个C语言数组编程练习题,包括一维数组和二维数组的基本操作。主要内容有:1)利用冒泡排序对数列进行排序;2)计算某日期是该年第几天;3)求数列的最大值、最小值和平均值;4)判断字符串是否为回文;5)在数组中查找指定元素;6)处理学员成绩数据;7)二维数组的查找、求平均值、极值等操作;8)计算矩阵对角线元素和;9)寻找电影院礼包位置;10)字符串反转和回文判断。这些练习涵盖了数组的基本应用,包括排序、查找、统计和字符串处理等常见操作。

wy_yy047的博客 737

C++ 哈希表代码练习

代码二,对应力扣,查询数组中元素的出现位置,代码见下。

qq_43355454的博客 221

寒假算法题练习2

继续之前的练习,牛客网上两道比较简单的动态规划题,复习之前学的内容 题目一: 子数组的最大累加和问题 题目内容: 给定一个数组arr,返回子数组的最大累加和 例如,arr = [1, -2, 3, 5, -2, 6, -1],所有子数组中,[3, 5, -2, 6]可以累加出最大的和12,所以返回12. 题目保证没有全为负数的数据 样例: 输入 [1, -2, 3, 5, -2, 6, -1] 返回值 12 解题过程: 动态规划的3个步骤:1. 设定状态 2. 推导方程 3. 起始值和输出 这里dp[i]

weixin_45218241的博客 179

算法提升之字符串练习-03(KMP)

今天给大家带来的仍是关于字符串类型的算法题目,关于这类题目,大家需要多做练习进行巩固,题型相对固定,但是比较具有思路,希望大家可以好好理解相关部分。关于KMP算法,通常有两部分组成,第一部分是通过get_next()数组求解next数组,第二部分则是通过KMP求解字符重复。

2301_81754159的博客 528

牛客_删除升序数组的重复元素(二)

删除升序数组的重复元素(二)

d3y1`5 81_09 380
上一篇: 【练习一】数组相关习题
下一篇: 【Day013】二维数组基础 和 数组类 方法介绍
「已注销」
博客等级 码龄4年 169粉丝 58原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

「已注销」

老板大气,I am happy

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值