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”
我是 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”