赞
踩
Numpy 的核心是 ndarray 对象,包含了多维数组以及多维数组的操作;
- np.array(object, dtype=None)
- object:转换的数据
- dtype:数据元素的数据类型(int、float等)
- import numpy as np
- #全部行都能输出
- from IPython.core.interactiveshell import InteractiveShell
- InteractiveShell.ast_node_interactivity = "all"
NumPy 数组必须包含同一类型的数据。如果类型不匹配,NumPy 将会向上转换(如果可行)。
确保数据完整性:整数->小数->字符串
字符型转化为数值型,将报错;
np.zeros(shape,dtype)/np.zeros_like(a)
np.ones(shape, dtype)/np.ones_like(a)
np.full(shape, full_value)/np.full_like(a, full_value))
np.eye(n,m,k)
n行数,m列数,k偏移量
返回一个二维数组,其中对角线为1,零点为零的二维数组
np.nan、np.inf 都是浮点类型;
数组中如何有一个数据是空值,那么所有的数据都只能是浮点型;
返回在区间[0,1)范围中的随机浮点数
a、标准正态分布:
b、正态分布:
np.random.seed(Num)可以设置一组种子值,确保每次程序执行都可以生成同样的随机数组。
创建一个线性序列数组,给定间隔内返回均匀间隔的值,可以设置开始位置,终止位置和步长。
创建一个线性序列数组,给定间隔内返回均匀间隔的值,设置开始位置和终止位置以及产生数量。
ndarry的形状无法修改,个数固定了,所以长度必须对应;
列表也可以通过索引来修改数据,但是长度不用固定;
浅拷贝:指向同一块内存,修改其中任何一个数组,都修改了原内存;
深拷贝:创建新的内存,与原内存可单独修改;
方法:a.copy()
元素个数不变,返回新数组,不会对原数组做改变;
元素个数可变,在原数组基础上做改变;
返回新数组;
返回新数组
np.split(arr,indices_or_sections,axis)
Numpy 中数组上的算术运算符使用元素级别。最后的结果使用新的一个数组来返回。
如果需要修改现有数组,而不是创建新数组,应该使用等号进行赋值。
返回将对此数组进行排序的索引。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。