首页 > 解决方案 > python在矩阵二维数组中打印

问题描述

我只想检查为什么我不能打印矩阵中的所有元素? 在此处输入图像描述

据我所知,这就是我们编写此矩阵索引的方式

在此处输入图像描述

我理解错了吗?

唯一的印刷品是

在此处输入图像描述

请帮助我更多地了解矩阵 python 中的二维数组。谢谢你

标签: pythonarraysnumpymatrix2d

解决方案


x[[0,1], [3,2] ]

选择 2 个点,x[0,3]并且x[1,2]

x[ [[0],[1]], [3,2] ]

选择一个 (2,2) 块。从第 0 行和第 1 行以及第 3 和第 2 列开始。

阅读有关 numpy 索引的更多信息,尤其是advanced.

编辑

In [190]: wt = np.array([[1,2,3,4],[1.1,2.2,3.3,4.4]])
In [191]: wt
Out[191]: 
array([[1. , 2. , 3. , 4. ],
       [1.1, 2.2, 3.3, 4.4]])

你的第一张照片:

In [192]: wt[[0,0],[1,0]]
Out[192]: array([2., 1.])

是相同的:

In [193]: wt[0,1],wt[0,0]
Out[193]: (2.0, 1.0)

第一个列表[0,0]是索引行;第二[1,0]列。

第一行和第二行:

In [194]: wt[0]
Out[194]: array([1., 2., 3., 4.])
In [195]: wt[1]
Out[195]: array([1.1, 2.2, 3.3, 4.4])

选择第一行的另一种方法:

In [196]: wt[0,[0,1,2,3]]
Out[196]: array([1., 2., 3., 4.])

第一列:

In [197]: wt[[0,1],0]
Out[197]: array([1. , 1.1])
In [198]: wt[:,0]
Out[198]: array([1. , 1.1])
In [199]: wt[:,[0]]          # as a 2d array
Out[199]: 
array([[1. ],
       [1.1]])

https://numpy.org/doc/stable/reference/arrays.indexing.html#advanced-indexing

记录这种索引。


推荐阅读