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医生会更好地解释这一点!对不起,这并没有回答我的问题。