利用Python进行数据分析之Numpy

本文深入探讨Numpy,一个用于高性能计算和数据分析的基础Python包。重点介绍了Numpy的ndarray对象,包括其特性、创建方法、数据类型转换、数组运算、索引与切片、转置、ufunc函数、数学统计方法、排序、唯一化操作以及线性代数和随机数生成。通过实例展示了Numpy如何简化大数据处理并提升效率。
摘要由CSDN通过智能技术生成

 

 

Numpy(Numercial(数字的)Python的简称)是高性能计算和数据分析的基础包。

  • ndarray,一个具有矢量算术运算和复杂广播能力的快速且节省空间的多维数组。
  • 用于对整组数据进行快速运算的标准数学函数(无需编写循环)。
  • 用于读写磁盘数据的工具以及用汉语操作内存映射文件的工具。
  • 线性代数、随机数生成以及傅里叶变换功能。
  • 用于集成由C、C++、Fortran等语言编写的代码工具。

Numpy的ndarry:一种多维数组对象

Numpy最重要的一个特点就是其N维数组对象(即ndarry),该对象是一个快速而灵活的大数据容器。

  • 所有的元素必须是相同的类型
  • 每个数组都有一个shape(一个表示各维度大小的元组)和一个dtype(一个用于说明数据类型的对象)

创建ndarry

1.array函数

import numpy as np
data1 = [6,7.5,8,0,1]
arr1 = np.array(data1)
arr1
array([6. , 7.5, 8. , 0. , 1. ])

2.zeros和ones 分别创建指定长度或形状的全0或全1数组

np.zeros((3,6))
array([[0., 0., 0., 0., 0., 0.],
       [0., 0., 0., 0., 0., 0.],
       [0., 0., 0., 0., 0., 0.]])

3.arange是Python内置的range的数组版:

np.arange(15)
array([ 0,  1,  2,  3,  4,  5,  6,  7,  8,  9, 10, 11, 12, 13, 14])

Numpy查看数组属性

1.数组个数 

data.shape

2.数组形状

data.shape

3.数组维度

data.ndim

4.数组元素类型

data.dtype

ndarry的数据类型

dtype(数据类型)是一个特殊的对象,它含有ndarry将一块内存解释为特定数据类型所需的信息:

arr1 = np.array([1,2,3],dtype=np.float64)
attr1.dtype
dtype('float64')

可以通过ndarry的astype方法显式地转换其dype

arr = np.array([1,2,3,4,5])
arr.dtype
dype('int64')

float_arr = arr.astype(np.float64)
float_arr.dtype
dtype('float64')

调用adtype会创建一个新的数据(原始数据的一份拷贝),即使新的dtype跟旧的dtype相同也是如此

 

 

序号

数据类型及描述
1. bool_ 存储为一个字节的布尔值(真或假)
2. int_ 默认整数,相当于 C 的long,通常为int32int64
3. intc 相当于 C 的int,通常为int32int64
4. intp 用于索引的整数,相当于 C 的size_t,通常为int32int64
5. int8 字节(-128 ~ 127)
6. int16 16 位整数(-32768 ~ 32767)
7. int32 32 位整数(-2147483648 ~ 2147483647)
8. int64 64 位整数(-9223372036854775808 ~ 9223372036854775807)
9. uint8
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值