标签:属性 intersect form 对象 副本 space bio 返回 输入数据
目录
Numpy是Python科学计算的基础包,不仅是python中使用最多的第三方库,还是SciPy、Pandas等数据科学的基础库。所提供的结构比Python自身的更高级、更高效。
可以说,Numpy所提供的数据结果是Python数据分析的基础。
标准的Python用列表list保存数组的值,list的元素在系统中内存是分散存储的,而Numpy的数组结构是存储在一个均匀连续的内存块中,遍历所有的元素更高效,节省了计算资源。
主要提供了以下功能:
numpy提供了一个ndarray对象,多维数组的含义,维度称为rank(秩),每个线性的数组称为一个axes(轴)。数组是有属性的,可以通过函数shape获得数组的大小,通过dtype获得元素的属性
相关帮助文档
arange
类似内置的range,返回一个ndarray
linspace
和arrange的作用一样,只是包含指定的最终值
zeros、zeros_like
根据指定的形状和dtype创建一个全是9的数组。
zeros_like以另一个数组为参数,并根据其形状和dtype创建一个全0数组
ones、ones_like
根据指定的形状和dtype创建一个全是1的数组。
ones_like以另一个数组为参数,并根据其形状和dtype创建一个全1数组
empty、empty_like
类似ones和ones_like,只是产生的是全0数组
eye、identity
创建一个正方的N*N单位矩阵,对角线为1,其余为0
下标索引
arr2d=np.array([[1,2,3],[4,5,6],[7,8,9]])
arr2d[0][2]和arr2d[0,2]是等价的
切片索引
可以一次传入多个切片,
arr2d[:2, 1:]
布尔型索引
将data中所有负值都设置为0
data[data < 0] = 0
data[names == 'cqh']
arr = np.empty((8,4))
for i in range(8):
arr[i] = i
传入指定顺序
arr[[4,3,0,6]]
* 负数索引
arr[[-3,-5,-7]]
arr = np.arange(32).reshape((8,4))
获取行[1,5,7,2],列[0,3,1,2],为
arr[np.ix_([1,5,7,2],[0,3,1,2])]
相当于执行了
arr[[1,5,7,2]][:,[0,3,1,2]]
错误方法:
arr[[1,5,7,2],[0,3,1,2]]
x1 = np.arange(1,11,2)
x2 = np.linspace(1,9,5)
np.add(x1, x2)
np.subtract(x1, x2)
np.multiply(x1, x2)
np.divide(x1, x2)
np.power(x1, x2)
np.remainder(x1, x2)
默认axis=0代表沿着列统计,axis=1代表沿着行统计
arr = np.arange(15).reshape((3,5))
arr.T
rand:产生均匀分布的样本值
uniform:产生在[0,1]中均匀分页的样本值
randn:产生正态分布(平均值0,标准差1)的样本值,类似MATLAB接口
normal:生成标准正态分布的样本数组
randint:在给定的上下限范围内随机选取整数
gamma:产生Gamma分布的样本值
以二进制格式保存到磁盘
存取文本文件
标签:属性 intersect form 对象 副本 space bio 返回 输入数据
原文地址:https://www.cnblogs.com/chenqionghe/p/12222642.html