[英]How to intepret the shape of the array in Python?
我正在使用一个包,它将返回一个数组。 当我打印形状时是(38845,)
。 只是想知道为什么这个','。
我想知道如何解释这一点。
谢谢。
Python有元组,类似于列表,但大小固定。 二元组是(a, b)
; 一个三元素的是(a, b, c)
。 然而, (a)
仅仅是a
在括号中。 为了表示一个元素的元组,Python使用(a,)
语法有点奇怪。 因此只有一个维度,并且在那个维度中您有一堆元素。
听起来您正在使用Numpy。 如果是这样,则形状(38845,)
表示您具有一维数组,大小为38845。
看来您在谈论Numpy数组。
shape
返回一个与数组维数大小相同的元组。 元组的每个值都是沿着相应维度的数组大小,或者,如本教程所述 :
数组的形状由沿每个轴的元素数确定。
在这里,您有一个1D数组(用1元素元组表示法表示,带有逗号(如@Amadan)),并且第1个数组的大小(也是唯一的维度)是38845。例如(3,4)
将是一个二维数组,第一个尺寸为3,第二个尺寸为4。
您可以在此处查看shape
文档: http : //docs.scipy.org/doc/numpy/reference/genic/numpy.ndarray.shape.html
只是想知道为什么这个','。
由于(38845)
是同样的事情38845
,但一个元组在这里预期,而不是一个int(因为一般来说,你的阵列可以有多个维度)。 (38845,)
是1元组。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.