Numpy 函数参数混淆列表或元组

Numpy function argument confussion list or tuple

我是 numpy 的新手,我一直对参数传递感到困惑,有时是列表,有时是元组,就像这样 https://numpy.org/doc/stable/reference/generated/numpy.vstack.html

numpy.vstack(tup)

doc 说它需要元组,但如果我通过列表它也可以工作

np.vstack((c1, c2))
array([[1, 1],
       [2, 2],
       [3, 3],
       [4, 4]])

与列表相同的输出

np.vstack([c1, c2])
array([[1, 1],
       [2, 2],
       [3, 3],
       [4, 4]])

正如@hpaulj 所说的那样,输入参数只是命名为 tup,但 tup 必须是 sequence of np.arrays .

序列可以是元组、数组、pandas.Series等

如果它必须是一个元组,那么在文档中将这样声明,即“tup: tuple”而不是“tup: sequence”