Python X[:,0]中逗号的含义

Python X[:,0]中逗号的含义,python,comma,Python,Comma,如果X是一个数组,那么X[:,0]的含义是什么?事实上,这不是我第一次看到这样的事情,这让我很困惑,但我不明白它的意思是什么?谁能给我举个例子吗?请就逗号问题给出完整明确的答案 请看文件 提前谢谢 >x=[1,2,3] >>> x = [1, 2, 3] >>> x[:, 0] Traceback (most recent call last): File "<stdin>", line 1, in <module> Type

如果
X
是一个数组,那么
X[:,0]
的含义是什么?事实上,这不是我第一次看到这样的事情,这让我很困惑,但我不明白它的意思是什么?谁能给我举个例子吗?请就逗号问题给出完整明确的答案

请看文件

提前谢谢

>x=[1,2,3]
>>> x = [1, 2, 3]
>>> x[:, 0] Traceback (most recent call last):
    File "<stdin>", line 1, in <module>  TypeError: list indices must be integers, not tuple
>>>x[:,0]回溯(最近一次呼叫最后一次): 文件“”,第1行,在TypeError中:列表索引必须是整数,而不是元组

如果你看到了,那么变量不是一个列表,而是其他的东西。可能是一个numpy数组。

砖块内的逗号将要从数组中滑动的行和列分开

x[row,column]
您可以在行和列值之前或之后放置“:”。值前表示“unitl”,值后表示“from”

例如,您有:

x: array([[5.1, 3.5, 1.4, 0.2],
          [4.9, 3. , 1.4, 0.2],
          [4.7, 3.2, 1.3, 0.2],
          [4.6, 3.1, 1.5, 0.2],
          [5. , 3.6, 1.4, 0.2],
          [5.4, 3.9, 1.7, 0.4],
          [4.6, 3.4, 1.4, 0.3],
          [5. , 3.4, 1.5, 0.2],
          [4.4, 2.9, 1.4, 0.2]])

x[:,:] would mean u want every row and every column.

x[3,3] would mean u want the 3 row and the 3 column value

x[:3,:3] would mean u want the rows and columns until 3

x[:, 3] would mean u want the 3 column and every row

我正在创建一个示例矩阵:

import numpy as np
np.random.seed(0)  
F = np.random.randint(2,5, size=(3, 4), dtype = 'int32' )
F

查询切割矩阵行:

F[0:2]

查询切割矩阵列:

F[:,2]

直截了当地说,正如有人提到的,它是
X[行,列]
,但你可能会问,在
中,冒号的意思是
“X[:,0]”
它的意思是说列出所有

所以
X[:,0]
->->会说列出所有行中的元素,因为它只是第一列中的冒号
,所以整个矩阵的列被打印出来。维度是
[没有行*1]

类似地,
X[:,1]
->这将列出所有行中的第二列


希望这能澄清您的问题

这是熊猫
数据帧
?请给出更多的代码示例。目前,
X
有点神秘。不,它来自文件,然后是一个numpy数组,这会选择第一列数据。逗号基本上是维度之间的分隔符,
类似于通配符。但是numpy医生会更好地解释这一点!对不起,这并没有回答我的问题。