参数 axis 轴方向 Python进阶篇 (参数axis是什么意思)
本文目录导航:
- 【Python进阶篇】轴方向(axis)参数|图解 + 示例代码
- 【Python基础教程】第56篇 循环进阶之while…else语句
- 【Python基础教程】第57篇 循环进阶之模拟do…while语句
【Python进阶篇】轴方向(axis)参数|图解 + 示例代码
在NumPy的多维数组中,轴方向(axis)参数是用于指定操作的方向或维度的。
这里,“约减”操作指的是将泛滥数据依照规定兼并为较少数据的环节。
如数组加法,即是“约减”操作,其将泛滥元素启动加法运算后兼并为少数值。
例如,求取N维数组的均值、最大值、最小值等操作,也都是“约减”操作。
更进一步,可以对指定维度方向的数据启动统计,如求行(或列)的和、均值、最大值、最小值等。
此时,需明白指定操作的轴方向。
轴方向参数自动值为None,示意一切数据都将启动“约减”操作,兼并为一个元素。
若轴方向为0,了解为从垂直方向启动“约减”。
若为1,则了解为从水平方向启动“约减”。
指定方向的示例代码如下:咱们经常使用主要字参数axis=0示意垂直方向的约减,row[6]给出整数值1,同等于axis=1,示意水平方向的约减。
关于高维数组而言,约减操作的顺序也可以指定,这时轴值可以是一个向量,如axis=[1,0]示意先水平方向约减,再垂直方向约减;axis=[0,1]示意先垂直方向约减,再水平方向约减。
若未指定方向,则默以为一切维度依次约减。
虽然图解释直观,但对维度大于2的状况了解较为艰巨。
更通用的解释方法是依据括号档次了解。
括号的外层对应最高维度,内层对应较低维度。
例如,三维数组[[[1,1,1], [2,2,2]], [[3,3,3], [4,4,4]]],其维度为[0,1,2]。
指定sum()函数的axis=0时,口头最高维度(第0个维度)的元素求和操作,结果为[[4,4,4], [6,6,6]]。
轴的个数对应张量的维度,张量的“阶”(rank)实践上也是轴的数量。
轴的数量可以用ndim属性示意。
例如,二维数组有两条轴,三维数组有三条轴。
轴的概念用于管理操作的方向,如axis=1示意对第二维度启动操作,axis=2示意对第三维度启动操作。
详细操作为对同一括号档次内的元素口头求和、平均等操作。
“约减”操作实施对象是同一括号档次内的元素。
轴操作使得某些维度隐没,实质上是在该维度上口头求和等操作。
这与经常使用einsum()函数造成的“降维打击”分歧,轴参数定义了“降维打击”的维度。
其余可启动“约减”的函数,如最大值、最小值和均值等,其轴方向的约减操作原理相似。
详细操作和更多细节可以参考NumPy官网文档启动学习。

【Python基础教程】第56篇 循环进阶之while…else语句
在Python编程中,学习循环语句是必无法少的一步。
而while循环语句作为基础循环结构,提供了迭代口头代码的配置。
本篇文章将深化讨论while循环的else分支选项,进一步优化编程技艺。
在while循环的语法中,咱们可以选用性地参与else分支。
该分支在while循环体口头终了且条件不再满足时运转。
但是,假设循环提早中断,例如经过break或return语句,else分支将不会口头。
上方的流程图将协助了解语句的口头流程。
在实践运行中,这个配置能清楚优化代码的可读性和繁复性。
接上去,咱们将经过一个示例来展现while else语句的实践用法。
假定咱们有一个列表,蕴含各种水果和对应的数量消息。
咱们的指标是准许用户输入水果称号,搜查列表并显示对应数量。
假设未找到水果,准许用户输入并参与新的水果消息。
以下是用于成功上述配置的代码示例。
虽然不是最优成功,但用于展示之用。
代码口头流程如下:用户输入水果称号,程序依据输入搜查列表。
找到水果时显示数量,未找到则参与新水果并显示操作结果。
以apple和lemon为例,代码运转结果如下:关于apple,程序输入其数量。
关于lemon,程序未找到对应消息后,揭示用户输入数量并参与到列表中。
驳回while else成功,可以更繁复地成功义务。
例如:修正后的程序不再须要经常使用found_it标识和循环后的if语句。
未找到水果时,循环反常中断,口头else分支参与新水果。
找到水果时,经常使用break语句提早中断循环,防止else分支口头。
总结而言,while else语句在Python编程中提供了一种灵敏的管理循环口头流程的方法。
经过正当应用这一特性,可以编写出更为繁复、高效的代码。
把握这一配置,将有助于优化编程效率和代码可读性。
【Python基础教程】第57篇 循环进阶之模拟do…while语句
在本篇教程中,咱们将讨论如何在Python中成功与循环语句相似的配置。
虽然Python规范语法中没有间接支持循环,咱们可以经过奇妙地利用while循环和break语句来模拟其行为。
循环的基本概念在于其至少会口头一次性循环体,随后在每次迭代完结时审核循环条件,假设条件为真,则继续口头。
这一特性使循环在某些状况下更为直观且易于了解和经常使用。
为了在Python中模拟这种行为,咱们可以经过为while循环设置一个恒定的真条件(如一个一直为真的表白式)来成功。
这种方法确保循环至少会口头一次性,之后再依据循环条件选择能否继续迭代。
接上去,让咱们经过一个猜数字游戏的例子来展示如何经常使用while循环和break语句来模拟循环。
猜数字游戏的逻辑如下:设定一个随机数字,用户尝试猜想这个数字,每次猜想后程序会给出揭示,直到用户猜中为止。
首先,咱们经常使用惯例的while循环成功猜数字游戏的逻辑。
该循环在每次迭代时都口头条件审核,因此须要在循环之前和循环外部各编写一次性揭示用户输入和数字比拟的代码。
为了简化代码并防止重复,咱们可以驳回一种愈加直观的方法,即经过模拟循环来成功相反的配置。
经过调整代码结构,咱们可以将揭示用户输入和数字比拟的逻辑兼并到循环体中,确保在口头任何其余操作之前,循环至少会口头一次性。
总结,经过了解循环的外围概念和Python中while循环的特性,咱们可以灵敏地在Python中成功相似的循环结构,以满足特定编程需求。
虽然Python的规范语法不间接支持循环,但经过奇妙的编程技巧,咱们能够有效地模拟其配置,为处置疑问提供愈加高效且直观的处置打算。