使用 np.array 的混淆和双圆括号的用途 ((

confusion using np.array and purpose of double round brackets ((

  features = np.array(([0.1,0.5,0.2],
                       [0.2,0.3,0.1],
                       [0.7,0.4,0.2],
                       [0.1,0.4,0.3]))

我不明白双圆括号 "((" 这里的目的是什么。虽然这是功能性的,但是我删除了一个圆括号 "(" 括号如下

    features = np.array([0.1,0.5,0.2],
                        [0.2,0.3,0.1],
                        [0.7,0.4,0.2],
                        [0.1,0.4,0.3])

这给了我以下错误

File "C:\Users\XPS\PycharmProjects\MyProject1\bleed3.py", line 29, in <module>
features = np.array([0.1,0.5,0.2],
TypeError: array() takes from 1 to 2 positional arguments but 4 were given

澄清:感谢大家的回复。正如“Karl Knechtel”所指出的,我拥有所有的拼图碎片,但只有一些拼不起来。看完回复我明白了问题,现在清楚了。

我在发帖前也会用谷歌搜索。

再次感谢

内括号是 tuple。元组就像一个列表,但它是不可变的。

所以你的例子等同于:

  features = np.array([[0.1,0.5,0.2],
                       [0.2,0.3,0.1],
                       [0.7,0.4,0.2],
                       [0.1,0.4,0.3]])

创建二维数组。