python入门【numpy】
numpy 是 python 语言的一个扩展程序库,支持大量的维度数组与矩阵运算,此外也针对数组运算提供大量的数学函数库。
numpy 是一个运行速度非常快的数学库,主要用于数组计算,包含:
-
一个强大的N维数组对象 ndarray 广播功能函数
-
整合 C/C++/Fortran 代码的工具
-
线性代数、傅里叶变换、随机数生成等功能
numpy :ndarray
numpy可以理解为是一种n维的数组对象,即ndarray。
创建ndarray
array函数
首先加载numpy包,使用array函数创建
import numpy as np #加载numpy包,并命名为np,方便后面调用
data = [1,2,3,4]
arr1 = np.array(data)
arr1
#返回:array([1, 2, 3, 4])
data2 = [[1,2,3,4],[5,6,7,8]]
arr2 = np.array(data2)
arr2
#返回:array([[1, 2, 3, 4],
# [5, 6, 7, 8]])
其他函数
ndarray数据结构
dtype函数可返回ndarray的数据结构
astype可将ndarray转化数据类型
numpy数据结构类型:
运算
数组和数组或者标量之间的计算会运用到数组的每个元素
索引和切片
大家可以参考python入门里面的切片介绍
链接: python入门【前菜】.
注:
1、左闭右开
2、第一个元素的位置是0不是1
数学和统计方法
可以通过数组上的一组数学函数对整个数组或某个轴向的数据进行统计计算。和sum、平均数mean以及标准差std等聚合计算
基本数组统计方法:
排序
sort可以直接排序:arr.sort()
多维排序:arrsort(行号)
大家可以参考python入门里面的排序介绍
链接: python入门【前菜】.
唯一化
np,unique 返回数组中的唯一值(可以理解为去重)
随机数
numpy.random模块中提供大量的随机数相关的函数:
numpy中产生随机数的方法
rand() 产生[0,1]的浮点随机数,括号里面的参数可以指定产生数组的形状
randn() 产生标准正太分布随机数,参数含义与random相同
randint() 产生指定范围的随机数,最后一个参数是元祖,他确定数组的形状
常用分布
normal() 正太分布
uniform() 均匀分布
poisson() 泊松分布