Hilda

「离开世界之前 一切都是过程」

numpy-数组运算

1.加减乘除幂 NumPy 数组之间的加减乘除和幂运算默认执行元素级 (element-wise) 操作。这意味着对应位置的元素会进行相应的数学运算,并返回一个新的 ndarray。这些操作是 NumPy 向量化能力的核心体现。 加法 (+): arr1 + arr2,对应位置的元素相加。 减法 (-): arr1 - arr2,对应位置的元素相减。 乘法 (\): arr1 *...

numpy初级2-基本操作

1.ndarray 的数据类型 NumPy ndarray 中的所有元素都必须是相同的数据类型(dtype)。这种固定类型的设计是 NumPy 实现高性能数值计算的基础。NumPy 提供了比 Python 内置类型更丰富、更精确的数值数据类型,包括不同位宽的整数、浮点数,以及布尔值、复数和字符串等。 Python 的列表可以存储不同类型的数据(例如 [1, "hello", 3.14...

numpy初级1-基本操作

NumPy 是 Python 的数值计算扩展,提供高效多维数组和掩码数组,支持矩阵运算、随机数生成和数学函数。掩码数组处理缺失数据,np.save 保存单一数组为 .npy 文件,np.savez 保存多数组为压缩 .npz 文件,适合高效存储和加载。

1.Numpy介绍 NumPy(Numerical Python)是Python的一种开源的数值计算扩展。提供多维数组对象,各种派生对象(如掩码数组和矩阵),这种工具可用来存储和处理大型矩阵,比Python自身的嵌套列表(nested list structure)结构要高效的多(该结构也可以用来表示矩阵(matrix)),支持大量的维度数组与矩阵运算,此外也针对数组运算提供大量的数学...

python爬虫基础02-爬虫开发基础

HTTP/HTTPS是网络协议,HTTP无状态,HTTPS加密安全。URL是URI子集,包含协议、主机等。爬虫需模拟HTTP请求,处理Cookie和Session,解析JSON数据,分析AJAX动态内容,推荐用Chrome DevTools和requests库。

推荐一个json的在线解析器:json.cn 1、HTTP与HTTPS (1)HTTP HTTP (HyperText Transfer Protocol):超文本传输协议,是互联网上应用最为广泛的一种网络协议。它是一个基于请求与响应模式的、无状态的应用层协议,常用于传输超文本(如HTML)、图片、视频等资源。 ● 无状态 (Stateless):HTTP 协议是无状态的,这意味...

python爬虫基础01-初识爬虫

数据来源包括互联网、企业、传感器、政府及第三方,广泛应用于商业、科研、治理等。网络爬虫自动抓取互联网信息,分为通用、聚焦等类型。Python因其简洁语法、丰富库、高效开发,成为爬虫首选语言

1.数据的来源及作用 在当今的数字化时代,数据无处不在,其来源非常广泛,主要可以分为以下几类: 互联网公开数据: 这是最常见的来源,包括网站上的文本、图片、视频、商品信息、新闻文章、社交媒体帖子、论坛讨论、公开API接口返回的数据等。这些数据通常可以通过网络爬虫直接获取。 图中是百度指数关于java和golang语言的对比,无论是其底层的数据收集方式(搜索引擎...

python基础-文件操作和目录管理

字符编码将字符转为二进制,常见格式包括ASCII、Unicode(UTF-8、UTF-16、UTF-32)、GBK等。文件读写通过操作系统句柄、缓冲区操作,支持文本/二进制模式。Python的open()函数、with语句、os模块实现文件和目录操作

1、编码格式介绍 字符编码是将字符(如字母、数字、符号)转换为计算机可以存储和处理的二进制数据(字节)的过程。常见的编码格式包括ASCII、Unicode(及其实现UTF-8、UTF-16等)。理解编码对于正确处理文本数据至关重要。 计算机只能理解二进制数据(0和1)。当我们处理文本时,需要一种方式将人类可读的字符映射到这些二进制数据上。这就是字符编码的作用。 ASCII:最早...

1、什么叫模块 模块是Python代码的组织单位,它是一个包含Python定义和语句的文件。通过模块,我们可以将相关的代码组织在一起,提高代码的重用性、可维护性和可读性。 在Python中,一个 .py 文件就是一个模块。模块可以定义函数、类、变量,或者包含可执行的代码。当一个模块被导入(import)到另一个Python程序中时,该模块中的定义就可以被使用。 模块的优点: ...

python基础-面向对象编程(2)-练习

通过Python示例讲解面向对象编程:封装(Person类、TemperatureConverter类使用私有属性和@property 实现数据保护与转换)、继承(Vehicle与Car、SystemMonitor多重继承展示代码重用)、方法重写(Shape子类、Employee与Manager重写方法定制行为)、object类(Vector2D、Product重写特殊方法)和多态(车辆类、PaymentMethod抽象基类实现鸭子类型与接口统一)

封装 习题1.1 创建一个 Person 类,包含 name 和 age 两个实例属性。 ○ 将 age 属性设置为“私有”(使用双下划线 __age)。 ○ 使用 @property 装饰器为 __age 提供一个 getter 方法,确保年龄获取时总是返回正整数。 ○ 为 __age 提供一个 setter 方法,确保设置的年龄是介于 0 到 120 之间的整数。如果不在范...

python基础-面向对象编程(2)

介绍面向对象编程三大特性:封装(数据与方法捆绑,隐藏实现细节,强调高内聚低耦合)、继承(代码重用,子类继承父类属性与方法)、多态(同一接口多种实现,鸭子类型与抽象基类)。通过Python代码示例,展示封装、继承、多态、方法重写、object类及特殊方法与属性

1、封装 封装是面向对象编程的三大核心特性之一(另两个是继承和多态)。它指的是将数据(属性)和操作数据的方法(行为)捆绑在一起,形成一个独立的单元——对象。同时,封装也强调对内部实现细节的隐藏,只对外提供有限且明确的接口,以保护数据的完整性和安全性。 封装的核心思想是“高内聚,低耦合”。 ● 高内聚: 指一个模块内部的元素(数据和方法)彼此紧密相关,共同完成一个单一的、明确的功...

python基础-类的浅拷贝和深拷贝

Python变量赋值与拷贝:赋值操作使变量指向同一对象,修改影响所有引用;浅拷贝复制顶层对象,子对象共享,修改子对象影响原对象;深拷贝递归复制所有对象,源对象与拷贝对象完全独立,互不影响

1.变量的赋值操作 只是形成两个变量,实际上还是指向同一个对象 【1】在Python中,当你执行赋值操作,例如 a = [1, 2, 3] 然后 b = a,你并没有创建两个独立的对象。实际上,变量 a 和 b 都指向了内存中的同一个列表对象 [1, 2, 3]。 1 2 3 4 a = [1, 2, 3] b = a print(a, id(a)) print(b, id(b))...