numpy常用语法记录

np.random.rand(100, 2)

这行代码是用 numpy 库中的 rand 函数生成一个形状为 (100, 2) 的随机数组。其中,第一个参数 100 表示生成的数组有 100 行,第二个参数 2 表示生成的数组有 2 列。每个元素的值都是在区间 [0, 1) 内的随机数。

Y = X @ np.array([[1], [2]]) + np.random.randn(100, 1)

这行代码生成了样本的标签 Y Y Y。其中,@ 符号表示矩阵乘法,np.array([[1], [2]]) 是一个列向量,表示真实模型的参数向量。因此,X @ np.array([[1], [2]]) 的结果就是样本的标签的理论值,也就是样本的真实标签。

我们还添加了一些随机噪声,以模拟实际情况下样本标签的噪声。具体来说,np.random.randn(100, 1) 生成一个形状为 (100, 1) 的随机数组,每个元素的值都是从均值为 0、方差为 1 的正态分布中随机抽取的。

X = np.concatenate([np.ones((X.shape[0], 1)), X], axis=1)

这行代码是在特征矩阵 X 的左侧添加了一列全为 1 的特征,以实现拟合截距项的目的。

具体来说,np.ones((X.shape[0], 1)) 生成了一个形状为 (X.shape[0], 1) 的全为 1 的二维数组(用ndarray时尽量不用一维),其中 X.shape[0] 表示 X 的行数,也就是样本数量。然后,np.concatenate([np.ones((X.shape[0], 1)), X], axis=1) 将这个全为 1 的二维数组和特征矩阵 X 按列方向拼接起来,得到一个新的特征矩阵,形状为 (X.shape[0], X.shape[1]+1),其中 X.shape[1] 表示 X 的列数,也就是特征数量。

这样,新的特征矩阵就包含了截距项和所有原始特征,可以用于拟合多元线性回归模型。

类似于 numpy.ones() 的函数有:

numpy.zeros(shape, dtype=float, order=‘C’):返回一个指定形状和数据类型的全为 0 的数组。其中,shape 表示数组的形状,dtype 表示数组的数据类型,默认为 float,order 表示数组元素在内存中的存储顺序,默认为 C。

numpy.empty(shape, dtype=float, order=‘C’):返回一个指定形状和数据类型的未初始化的数组。其中,shape 表示数组的形状,dtype 表示数组的数据类型,默认为 float,order 表示数组元素在内存中的存储顺序,默认为 C。

numpy.full(shape, fill_value, dtype=None, order=‘C’):返回一个指定形状和数据类型的全为指定值的数组。其中,shape 表示数组的形状,fill_value 表示数组的填充值,dtype 表示数组的数据类型,默认为 None,自动匹配 fill_value 的数据类型,order 表示数组元素在内存中的存储顺序,默认为 C。

numpy.eye(N, M=None, k=0, dtype=float, order=‘C’):返回一个指定形状的单位矩阵。其中,N 和 M 分别表示矩阵的行数和列数,如果 M 为 None,则默认为 N,k 表示矩阵的偏移量,即对角线的位置,默认为 0,dtype 表示矩阵的数据类型,默认为 float,order 表示矩阵元素在内存中的存储顺序,默认为 C。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: Python 代码笔记是对 Python 程序代码的解释和说明。它可以帮助你理解代码的工作原理,并在以后更好地维护和编写代码。常用的代码笔记格式有注释、文档字符串等。示例代码: ```python # 计算平方 def square(x): """ 返回x的平方 """ return x*x print(square(4)) ``` 在上面的代码中,`# 计算平方`是注释,`"""返回x的平方"""`是文档字符串。 ### 回答2: Python代码笔记是程序员在学习和实践Python编程语言时记录的一种文档。它包括通过编写实际的Python代码示例来记录各种语法、函数、模块、库和算法的用法和应用。 Python代码笔记通常用记录和整理编程语言的基本知识,并用代码示例来演示这些知识的具体使用。因为Python语言本身较为简洁易读,因此在代码笔记中使用Python语言编写示例代码非常方便。 通过编写Python代码笔记,程序员可以更好地理解和掌握Python编程语言的特性和用法。而且代码笔记还可以作为程序员的参考资料,帮助他们在遇到问题时快速找到解决方案并进行复用。 除了记录基本知识之外,Python代码笔记还可以用于记录程序员在实际项目中遇到的问题和解决方案。通过记录这些问题和解决方案,程序员可以在未来的项目中预防和避免相同的问题,并且能够提高自己的编程技巧和经验。 总之,Python代码笔记是程序员学习和实践Python编程语言时记录的一种文档。它可以帮助程序员整理知识、提高编程技巧,并成为他们解决问题和提高效率的有力工具。 ### 回答3: Python代码笔记是程序员在学习和使用Python语言时记录的一种方式。它可以包括以下内容: 首先,Python代码笔记通常会记录Python代码的基本语法和用法。这些笔记会列举Python的关键字、变量类型、运算符、控制流语句等基本知识点,以便在需要的时候进行快速查阅和复习。 其次,Python代码笔记还会记录一些常用Python库和模块的使用方法。Python具有丰富的第三方库和模块,如numpy、pandas、matplotlib等,这些库在数据处理、科学计算、绘图等领域都有广泛的应用。通过记录库和模块的使用方法,可以帮助程序员实现特定的功能或解决具体的问题。 此外,Python代码笔记还会记录一些常见的编程技巧和经验。比如如何提高代码的效率、如何优化算法、如何进行调试等等。这些技巧和经验是程序员在实际开发中积累的宝贵资料,可以帮助他们更好地解决问题和提高工作效率。 最后,Python代码笔记还可以记录一些项目示例和实践经验。当程序员在开发具体的项目时,他们会遇到各种问题和挑战,记录下来的项目示例和实践经验可以为他们以后的开发工作提供参考和借鉴。这些实践经验可以包括项目的架构设计、数据库操作、接口调用等方面的知识。 综上所述,Python代码笔记是程序员学习和使用Python语言的重要辅助工具,它通过记录基本语法常用库和模块的使用、编程技巧和经验以及项目示例和实践经验等内容,帮助程序员提高开发效率,解决问题,并不断提升自己的编程能力。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ㄨㄛˇㄞˋㄋㄧˇ

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值