用numpy的array建立矩阵,报错

来源:3-6 Numpy数组(和矩阵)的合并与分割

闪闪一年

2018-12-19

图片描述
想用numpy中full这个方法建立视频里说的矩阵A
图片描述
用的是A=np.array(shape=(2,3),fill_value=[i for i in range(1,7)])
结果报错了。将shape=(1,6)就没有报错,创建出了A.
这里想不明白,请教波波老师。

写回答

1回答

liuyubobobo

2018-12-19

fill_value的维度必须和shape一致(如果fill_value是列表的话)。在你的代码中,shape是(2, 3);但fill_value是1*6的一维列表,维度不匹配,所以报错。


当你把shape改成(1, 6),维度就和fill_value一致了,就ok了。


对于你要创建的这个矩阵,还是用reshape是最自然的:)


加油!:)

0
2
闪闪一年
原来如此,忽略了这个。嗯,我用reshape了,确实自然。感谢波波老师啦!!!
2018-12-19
共2条回复

Python3入门机器学习 经典算法与应用  

Python3+sklearn,兼顾原理、算法底层实现和框架使用。

5839 学习 · 2437 问题

查看课程