Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
逗号分隔范围机制在Python中是如何工作的?_Python_Python 3.x_Numpy - Fatal编程技术网

逗号分隔范围机制在Python中是如何工作的?

逗号分隔范围机制在Python中是如何工作的?,python,python-3.x,numpy,Python,Python 3.x,Numpy,代码: 答复: 我是一名python初学者,当出现上述问题时,我正在解决一个交互式练习 我无法理解z[0:,:2]在这种情况下是如何工作的?如果可能,请帮助我理解此场景。首先,您要求获取所有行0:与:: 然后要求列0和1:2与0:2相同,即从0到2互斥: [[1,3], [2,4]] 首先,您要求获取所有行0:与:: 然后要求列0和1:2与0:2相同,即从0到2互斥: [[1,3], [2,4]] 您可以在此处阅读有关Numpy切片和索引的内容: 在本例中,0:表示所有行,从0行开始,包

代码:

答复:

我是一名python初学者,当出现上述问题时,我正在解决一个交互式练习


我无法理解z[0:,:2]在这种情况下是如何工作的?如果可能,请帮助我理解此场景。

首先,您要求获取所有行0:与::

然后要求列0和1:2与0:2相同,即从0到2互斥:

[[1,3],
 [2,4]]

首先,您要求获取所有行0:与::

然后要求列0和1:2与0:2相同,即从0到2互斥:

[[1,3],
 [2,4]]

您可以在此处阅读有关Numpy切片和索引的内容:

在本例中,0:表示所有行,从0行开始,包括0行,一直到最后。您也可以使用等效的:,它表示所有行,从开始到结束

:2表示所有列,从开始到第2列,但不包括第2列


z[0:,:2]表示z中包含所有行和前两列的部分。列出的第一个维度是行,第二个维度是列。如果您的数组是3D的,则可以使用另一个逗号包含另一个维度,依此类推。

您可以在此处阅读有关Numpy切片和索引的内容:

在本例中,0:表示所有行,从0行开始,包括0行,一直到最后。您也可以使用等效的:,它表示所有行,从开始到结束

:2表示所有列,从开始到第2列,但不包括第2列

z[0:,:2]表示z中包含所有行和前两列的部分。列出的第一个维度是行,第二个维度是列。如果您的数组是3D的,则可以使用另一个逗号包含另一个维度,依此类推。

z[0:,:2]选择所有元素,即两行0:选择从0开始的行索引范围,在前两列中:2选择列索引0和1

 column  0 1 2
--------------
row 0 |  1 3 5
row 1 |  2 4 6
z[0:,:2]选择所有行中的所有元素,即两行0:选择从0开始的行索引范围,在前两列中:2选择列索引0和1

 column  0 1 2
--------------
row 0 |  1 3 5
row 1 |  2 4 6

这是numpy阵列的一项功能,在本例中,适用于二维阵列

如果z=np.数组[l0,l1,l2,l3],其中l0,l1,l2,l3是列表

然后z[1:3,2:5]=[l1[2:5],l2[2:5]]

因此,第一个slice参数应用于外部列表,而第二个参数应用于内部列表。这将推广到3D numpy阵列等

这是文件:

这是numpy阵列的一项功能,在本例中,适用于二维阵列

如果z=np.数组[l0,l1,l2,l3],其中l0,l1,l2,l3是列表

然后z[1:3,2:5]=[l1[2:5],l2[2:5]]

因此,第一个slice参数应用于外部列表,而第二个参数应用于内部列表。这将推广到3D numpy阵列等

这是文件:

索引符号的第一部分表示第一轴上的行,第二部分表示第二轴上的列。在本例中,您从第一列到第三列进行选择,因为:2包含0,1列。索引符号的第一部分表示第一个轴上的行,第二部分表示第二个轴上的列。在本例中,您从第一列到第三列中进行选择,因为:2包含0、1列。
 column  0 1 2
--------------
row 0 |  1 3 5
row 1 |  2 4 6