Numpy官网:https://numpy.org/ 。NumPy(Numerical Python的简称),是科学计算基础的一个库,它提供了一个高性能的多维数组对象ndarray,以及大量的库函数和操作,可以帮助程序员轻松地进行数值计算,广泛应用于机器学习模型、图像处理和计算机图形学、数学任务等领域。提供了大量关于科学计算的相关功能,例如,线性变换,数据统计,随机数生成等。其提供的最核心的类型为多维数组类型(ndarray)。
NumPy 中定义的最重要的对象是称为 ndarray 的 N 维数组类型,它是描述相同类型的元素集合。ndarray 中的每个元素都是数据类型对象(dtype)的对象。ndarray 中的每个元素在内存中使用相同大小的块。
Numpy中定义的最重要的数据结构是称为ndarray的n维数组类型,这个结构引用了两个对象,一块用于保存数据的存储区域和一个用于描述元素类型的dtype对象
ndarray数组对象的特点:
Numpy的优点:
学习numpy的学习方向:
Anaconda,使用以下命令通过终端或命令提示符安装 NumPy:conda install numpy
原生python,使用以下命令从终端上安装 NumPy:pip install numpy
安装好 NumPy 后,建议使用 Jupyter notebook 或者pycharm写入并执行代码。
用pip安装时,经常出现pip版本过低,pycharm升级pip
easy_install -U pip
导入numpy库:import numpy as np
在导入之后,查看Nump库的版本信息:np.__version__
小试牛刀:
import numpy as np #导入numpy模块,起别名为np
import warnings
warnings.filterwarnings("ignore") # 忽略警告信息
# 调用np的arange函数生成了一个数据序列: 从0-9
data = np.arange(10)
display(data)
print(data)
display(type(data))
# python 列表与数组之间的转化
#(1)list转array
data= list(range(10))
display(type(data))
data=np.array(data)
display(type(data))
#(2)array 转list
data = data.tolist()
display(type(data))
# 如果你想使用python来对这个序列进行+2的操作:
data01 = np.arange(10)
data01_1 = data01+2 # numpy
display(data01_1)
data01_2 = []
for i in data01: #原生python
data01_2.append(i+2)
display(np.array(data01_2))
#创建一维数组
import numpy as np #引入numpy模块
list1 = [1,2,3,4,5] #创建一个列表list1
array1 = np.array(list1) #创建一维数组
display(type(array1)) #打印类型
display(array1) #打印数据
# 创建多维数组(二维数组)
import numpy as np
array2 = [[1,2],[3,4],[5,6],[7,8],[9,10]]
array2 = np.array(array2)
display(array2)
# 如果是一维数组:向量
# 如果是二维数组,那么就看做是一个矩阵:numpy给我们提供了一种矩阵的概念:matrix
# 但是是 二维数组的 乘法 和 矩阵的 乘法 会不一致!
numpy官方中文教程:https://www.numpy.org.cn/