NumPy简介 NumPy(Numerical Python的简称)是Python数值计算最重要的基础包。大多数提供科学计算的包都是用NumPy的数组作为构建基础。 NumPy的部分功能如下: ndarray,一个具有矢量算术运算和复杂广播能力的快速且节省空间的多维数组。 用于对整组数据进行快速运算的标准数学函数(无需编写循环)。 用于读写磁盘数据的工具以及用于操作内存映射文件的工具。 线性代数、随机数生成以及傅里叶变换功能。 用于集成由C、C++、Fortran等语言编写的代码的API。 NumPy对于数值计算特别重要的原因之一,是因为它可以高效处理大数组的数据。这是因为: NumPy是在一个连续的内存块中存储数据,独立于其他Python内置对象。NumPy的C语言编写的算法库可以操作内存,而不必进行类型检查或其它前期工作。比起Python的内置序列,NumPy数组使用的内存更少。 NumPy可以在整个数组上执行复杂的计算,而不需要Python的for循环。 在jupyter notebook中运行以下代码,可以比较NumPy数组和Python列表的数据运算效率: 12345 ...
学习笔记
未读类与对象 Python 是一种面向对象的编程语言。 Python 中的几乎所有东西都是对象,拥有属性和方法。 类(Class)类似对象构造函数,或者是用于创建对象的“蓝图”。 在现实生活中,类是所有同种物体的统称,如:人类、鸟类等。 而对象则是一个类中的具体的一个个体,如:人类小明是人类的具体个体。 类的定义 在Python中,定义一个类的格式如下: 123456class ClassName: <statement-1> . . . <statement-N> 通常类中还包含一个初始化函数,帮助我们初始化对象的属性: 123456class ClassName: def __init__(self, ···): ··· ··· ··· ··· 让我们定义一个学生类,并实例化出一个对象: 1234567class Student: # self 代表类的当前实例 def __init__(self, name, age, ID): self.name = name self.age ...
常用函数 使用random库主要目的是生成随机数,因此,只需要查阅该库的随机数生成函数,找到符合使用场景的函数使用即可。这个库提供了不同类型的随机数函数,所有函数都是基于最基本的random.random()函数扩展而来。 random库中的常用函数如下: 函数 描述 seed(a=None) 初始化随机数种子,默认值为当前系统时间 random() 生成一个[0.0,1.0)之间的随机小数 randint(a, b) 生成一个[a,b]之间的整数 getrandbits(k) 生成一个k比特长度的随机整数 randrange(start,stop[, step]) 生成一个[start, stop)之间以step为步数的随机整数 uniform(a, b) 生成一个[a, b]之间的随机小数 choice(seq) 从序列类型(例如:列表)中随机返回一个元素 shuffle(seq) 将序列类型中元素随机排列,返回打乱后的序列 sample(pop,k) 从pop类型中随机选取k个元素,以列表类型返回 生成随机数之前可以通过seed ...
学习笔记
未读try-except 语句 Python解释器在运行出现异常时,会返回异常信息,告诉我们错误出现在哪一行,错误类型是什么,具体原因是什么。 在异常可能发生的地方添加异常处理程序,对于用户明确错误是一种好方法。 Python使用try-except语句实现异常处理,基本的语法格式如下: 12345678try: <<<语句块1>>>except <<<异常类型>>>: <<<发生异常执行的语句>>>else: <<<没有发生异常执行的语句>>>finally: <<<不管有没有异常都要执行的语句块>>> 1234567891011# 分别输入 No 和 5 试试看:try: alphabet = "ABCDEFGHIJKLMNOPQRSTUVWXYZ" idx = int(input("请输入一个整数: ")) print(alphabet[idx ...
学习笔记
未读整型 什么是整型 整型,即整数类型,用于表示整数的数据类型,通常指 int 类型,广义上包括长整型 long long、无符号整型 unsigned int 等整数类型。 整型的存储大小与存储范围 以64位计算机为例 类型 存储大小 存储范围 int 4字节 -231 到 231-1 unsigned int 4字节 0 到 232-1 long 4字节 -231 到 231-1 unsigned long 4字节 0 到 232-1 long long 8字节 -263 到 263-1 unsigned long long 8字节 0 到 264-1 代码实例 12345678910111213141516171819202122232425262728#include <stdio.h>int main(){ int a = -2147483647 - 1; int b = 2147483647; printf("int可表示的范围:%d ~ %d\n", a, b); u ...