首页 > 代码库 > python数据分析Numpy(二)
python数据分析Numpy(二)
Numpy (Numerical Python)
- 高性能科学计算和数据分析的基础包;
- ndarray,多维数组(矩阵),具有矢量运算能力,快速、节省空间;
- 矩阵运算,无需循环,可以完成类似Matlab中的矢量运算;
- 线性代数、随机送生成;
ndarray ,N维数组对象(矩阵)
- 所有元素必须是相同类型
- ndim属性,维度个数
- shape属性,各维度大小
- dtype属性,数据类型
代码示例:
import numpy # 生成指定维度的随机多维数据(两行三列) data = http://www.mamicode.com/numpy.random.rand(2, 3)>
- 执行结果:
[[ 0.49458614 0.14245674 0.26883084] [ 0.87402248 0.71089966 0.29023523]] <type ‘numpy.ndarray‘>
print ‘维度个数‘, data.ndim print ‘各维度大小: ‘, data.shape print ‘数据类型: ‘, data.dtype
- 执行结果:
维度个数 2 各维度大小: (2L, 3L) 数据类型: float64
1、创建ndarray
nd.array(collection),collection为序列型对象(list),嵌套序列(list of list)
# list 转换为 ndarray(一维数组) l = range(10) data = http://www.mamicode.com/np.array(l)>
- 执行结果
[0 1 2 3 4 5 6 7 8 9] (10L,) 1
# 嵌套序列转换为ndarray l2 = [range(10), range(10)] data = http://www.mamicode.com/np.array(l2)>
- 执行结果
[[0 1 2 3 4 5 6 7 8 9] [0 1 2 3 4 5 6 7 8 9]] (2L, 10L)
np.zeros,np.ones,np.empty 指定大小的全0或全1数组
- 第一个参数是元祖,用来指定大小,如(3,4)
- empty不是总是返回全0,有事返回的是未初始的随机值
python数据分析Numpy(二)
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。