为什么要使用numpy.zeros((2,2))而不是numpy.zeros(2,2)创建2x2零矩阵?

时间:2019-01-05 20:13:22

标签: python numpy tuples

从我在网上阅读的内容中,我了解到这是因为它是一个元组,但是在这种情况下,将元组定义为仅仅是对象集合是没有意义的。我遇到错误的原因了吗?如果没有,有人可以举例说明吗?

我正在使用numpy。

w = numpy.zeros((2,2))

使用一组括号时出现的错误消息是:  “ TypeError:数据类型无法理解。”

1 个答案:

答案 0 :(得分:3)

numpy文档(https://docs.scipy.org/doc/numpy-1.15.0/reference/generated/numpy.zeros.html):

  

numpy.zeros(shape,dtype = float,order ='C')

第一个参数是数据类型为第二个的矩阵的形状。当您仅输入一组括号时,其形状为2,而dtype也为2,这就是为什么它抱怨无法识别数据类型(因为2是不是数据类型。