繁体   English   中英

如何在Python中解释数组的形状?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM