Python笔记1——以numpy包为主

# 数组是不能转置的
a = np.array([1, 2, 3])  # a.shape = (3, )
b = np.array([[1, 2, 3]])  # b.shape = (1, 3)

c = a.T  # c.shape = (3, )
d = a.T  #d.shape = (3, 1)
# 可以用reshape处理
e = b.reshape(-1, 1) #变成一列的向量 


# 从矩阵只能取出行数组
a = np.array([[1, 2],[3, 4]])
b = a[:, 1]  # b为a的第二列

#这时候 b.shape=(2, )
#也就是说即使取的是列向量,得到的依然是行数组

np.vdot(a, b)  # 向量a和b的内积
np.dot(A, B)  # 正常意义下的矩阵乘法
A * B  # 两个矩阵对应位置相乘
# 矩阵拼接
np.concatenate((A, B), axis)
# axis=0时是竖着拼 axis=1是横着拼
# 第一个变量放的是所有要拼在一起的矩阵构成的元组

np.zeros((m, n))  # m*n的零矩阵
np.ones((m, n))  # m*n的元素全为1的矩阵
np.eye(n)  # n*n的单位对角阵

np.linalg.solve(A, b)  # 得到线性方程组Ax=b的解

#画图
import matplotlib.pyplot as plt

plt.scatter(test_X, y_hat, s = 8)  # 散点图 s为点的大小
plt.title("Training Data with deg=0")  # 图例
plt.savefig("pj1_2_deg0.jpg")  # 存图片




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值