06_numpy之matrix方法只能创建二维矩阵

📅 2026/8/5 13:38:21
06_numpy之matrix方法只能创建二维矩阵
2.4.7 matrix()一句话总结numpy 的 np.matrix() 只能创建二维矩阵不支持一维、三维及以上强行传高维会直接报错而 np.array() 可以任意 N 维。importnumpyasnp 2.4.7 matrix() 一句话总结 numpy 的 np.matrix() 只能创建二维矩阵不支持一维、三维及以上强行传高维会直接报错 而 np.array() 可以任意 N 维。 defmymatrix():# 正常二维合法m1np.matrix([[1,2,3],[4,5,6],[7,8,9]])print(二维合法\n,m1)print(二维合法形状\n,m1.shape)print()# 想创建一维 → 自动转成二维 (1行N列)# 传入一维数据会自动包装成 1 行多列 的二维矩阵m2np.matrix([1,2,3,4,5,6,7,8])print(m2 内容:\n,m2)#[[1 2 3 4 5 6]]print(m2 形状:,m2.shape)#(1, 6)#演示重构一下看看print(m2-reshape,m2.reshape(2,4))#真正 1行1列m3np.matrix([5])print(\nm3 形状:,m3.shape)# (1, 1)print(m3 内容:\n,m3)# [[5]]#想创建三维尝试给 matrix 传 3 维数据 → 直接报错try:m4np.matrix([[[1,2,3],[4,5,6],[7,8,9]]])exceptValueErrorase:print(e)raiseeif__name____main__:mymatrix()