Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.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
Numpy [:,:-1]和[:,-1]之间有什么区别?_Numpy_Python 2.x - Fatal编程技术网

Numpy [:,:-1]和[:,-1]之间有什么区别?

Numpy [:,:-1]和[:,-1]之间有什么区别?,numpy,python-2.x,Numpy,Python 2.x,如何理解a[:,:-1]和a[:,-1]之间的区别 a=np.array([[1,2],[3,4],[5,6]) b=a[:,:-1] 打印b 其输出为: [[1] [3] [5]] 而以下守则— b=a[:,-1] 打印b 输出为: [2 4 6] 让我们创建另一个numpy数组以便于理解 my_array = np.array([[1,2,3],[4,5,6],[7,8,9]]) 此数组包含三个不同的数组。也就是说,my_array是一个数组数组 type(my_数组)和typ

如何理解
a[:,:-1]
a[:,-1]
之间的区别

a=np.array([[1,2],[3,4],[5,6])
b=a[:,:-1]
打印b
其输出为:

[[1]
 [3]
 [5]]
而以下守则—

b=a[:,-1]
打印b
输出为:

[2 4 6]

让我们创建另一个numpy数组以便于理解

my_array = np.array([[1,2,3],[4,5,6],[7,8,9]])
此数组包含三个不同的数组。也就是说,
my_array
是一个数组数组

type(my_数组)
type(my_数组[0])
都将返回
numpy.ndarray

执行
myu数组[:,-1]
时,这意味着转到
myu数组中的每个元素,并打印该元素中的最后一项。
之前,
表示所有元素,
-1
表示最后一个元素

因此,
my_数组[:,-1]
的输出将是

array([3, 6, 9])
含义-my_数组中每个数组的最后一个元素

现在,当您执行my_array[:,:-1]
时,输出为:

array([[1, 2],
   [4, 5],
   [7, 8]])
含义-打印
my_array
的所有数组中的所有项目,最后一项除外。
此处
表示转到所有元素,
:-1
表示排除最后一项。

请不要粘贴代码截图,并给出有意义的问题标题。