Python 这是什么意思?

Python 这是什么意思?,python,numpy,Python,Numpy,我遇到了这个Python语句,但无法理解它的含义,尤其是括号之间的部分: np.zeros(1+x.shape[1]) 我试图通过一个简单的例子来模拟它的行为,但得到了一个元组索引超出范围的错误 您能否澄清上述阵列的参数含义?请举个例子,不胜感激 谢谢。这意味着:创建一个1D numpy数组,其长度等于numpy数组x中列数的1倍 >>> a = np.array([[1,2,1],[3,4,5]]) >>> print a.shape (2L, 3L) &

我遇到了这个Python语句,但无法理解它的含义,尤其是括号之间的部分:

np.zeros(1+x.shape[1])
我试图通过一个简单的例子来模拟它的行为,但得到了一个
元组索引超出范围的错误

您能否澄清上述阵列的参数含义?请举个例子,不胜感激


谢谢。

这意味着:创建一个1D numpy数组,其长度等于numpy数组
x
中列数的1倍

>>> a = np.array([[1,2,1],[3,4,5]])
>>> print a.shape
(2L, 3L)
>>> b = np.zeros(1+a.shape[1])
>>> print b
[ 0.  0.  0.  0.] 

b
的大小等于
1+(a中的列数)
=
1+3
=
4
以下是一个玩具代码,可以帮助您更好地理解

>>> x = np.array([[1, 2, 3], [4, 5, 6]])
>>> x.shape
(2, 3)
>>> x.shape[1]
3
>>> np.zeros(1+x.shape[1])
array([ 0.,  0.,  0.,  0.])
x.shape
将数组的形状返回为元组
(行数、列数)
在本例中为
(2,3)
x.shape[1]
因此是数组中的列数。使用给定的维度创建一个新的填充了零(
np.zeros(…)
)的数组:
1+3