对python和numpy来说很新。尝试使用零来初始化行向量,如下所示 w = np.zeros(dim,1)
获取错误" TypeError:数据类型未被理解"。感谢任何帮助。感谢
答案 0 :(得分:5)
请参阅np.zeros
上的文档如果按照您的方式调用它,则大小为dim
,数据类型参数dtype
为1
,这不是有效的数据类型。
解决方案是
import numpy as np
dim = 3 # number of entries
shp = (dim, 1) # shape tuple
x = np.zeros(shp) # second argument 'dtype' is not used, default is 'float'
print(x)
答案 1 :(得分:0)
您应该拨打的电话是:
w = np.zeros((dim, 1))
基于文档:
numpy.zeros(shape, dtype=float, order='C')
在这种情况下(dim,1)是形状