Python学习第十六天,Numpy学习(一)

71 阅读2分钟

开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第16天,点击查看活动详情

Numpy

Numpy.png

介绍

NumPy(Numerical Python) 是科学计算基础库,提供大量科学计算相关功能,比如数据 统计,随机数生成等。其提供最核心类型为多维数组(ndarray),支持大量的维度数组 与矩阵运算,Numpy 支持向量处理 ndarray 对象,提高程序运算速度。

Numpy 安装

安装Numpy可以直接使用pip命令,即:pip install numpy

这个命令在Jupyter Notebook 和 Pycharm 中都是可以直接使用的。

Jupyter中:

image.png

Pycharm中:

image.png

除了这个办法,Pycharm也可以直接去它设置中添加

image.png

image.png

image.png

点击+号进入后直接搜索添加就行。

此外Pycharm还有一个十分便捷的补齐功能

image.png

即检测到未拥有的包可以直接点击install package 进行安装

测试Numpy安装是否成功

输入import numpy as np,只要没有报错那么就没有问题。

array 的创建

array 类似python基础中的list列表,是Numpy中十分常用的一个数据类型。

创建array的函数格式是:np.array()

其中的参数:

参数名称描述
object数组或嵌套数列
dtype规定数组元素的数据类型
copy设置数组是否可复制
order创建数组的样式,C为行方向,F为列方向,A为任意方向(默认)
subok默认返回一个与基数类型一致的数组
ndmin指定数组生成的最小维度

举个例子:

import numpy as np
lis = [ i for i in range(5)]
array_1 = np.array(lis,ndmin=3)
array_2 = np.array(lis,dtype=float)
print(f"创建array的ndmin改成三是这样的:{array_1}")
print(f"创建array的dtype改成float是这样的:{array_2}")

结果:

image.png

ndarray的属性

ndarray实际上就只是在array的基础上引入的维度的概念。

这就像你普通创建一个array不设置ndmin,那么它就是一个普通的一维数组,那么你设置了它的ndmin属性或是直接创建个2维的array,那这些也就是ndarray。

这边先介绍一下ndarray拥有的属性:

属性名称描述
shape数组的形状,就像在二维里只有行列的概念,那么打印出shape就是打印数组有几行几列
ndim数组的维数
size数组中元素数量
itemsize一个数组的长度(字节)
dtype数组的类型

举个例子:

lis_2d = [[i for i in range(5)],[j for j in range(5,0,-1)]]
array_3 = np.array(lis_2d)
print(array_3)
print(f"正如这个数组,二维层面有2个元素,一维层面有5个元素。如:{array_3.shape}")
# shape属性就是打印出每个维度上有几个元素
print(array_3.ndim)
# 总共几维
print(array_3.size)
# 总共几个元素
print(array_3.dtype)
# 元素类型

结果:

image.png