python--numpy模块

本文详细介绍了Python的numpy库,包括如何创建和修改数组、读取操作、数组转置、索引切片、数值修改、常用方法以及深浅拷贝的概念。还探讨了numpy中的nan和inf以及数据统计函数,提供了实际案例进行分析,如计算股价的VWAP、波动率和收盘价的统计特性。
摘要由CSDN通过智能技术生成

什么是numpy?
快速,方便的科学计算基础库(主要是数值的计算,多维数组的计算)

多维数组轴的理解:0轴,1轴,2轴
一维数组:[1 , 2 , 3 , 4] -----只有0轴
二维数组:[[1 , 2 , 3 , 4] , [1, 2 , 3 , 4]] ------0轴和1轴(横向和纵向)

注: 下面的所有np都为numpy,import numpy as np

1.numpy中如何创建数组?

方法1:
a=np.array([1 , 2 , 3 , 4 , 5])
a=np.array(range(1,6))
方法2:
a=np.arange(1,6)

数组的类名:numpy.ndarray

查看数据元素的类型
print(a.dtype)

2.修改数组的数据类型

a.astyle(’ float ‘)
a.astyle(’ bool ‘)
a.astyle(’ ? ') # ?是布尔类型的代号;

创建的时候指定数据类型
a=np.array([1 , 2 , 3 , 4] , dtype=np.float)

修改浮点数的小数位数
a=np.array([1.12345 , 2.23456 , 3.45678])
print(’ np.round(c3,2) ')

numpy的读取操作

fname: 文件的名称, 可以是文件名, 也可以是ugz或者bz2的压缩文件;
dtype: 数据类型, 可选, 默认是float;
delimiter: 分隔符字符串, 默认情况是任何的空格,
skiprows: 跳过前xx行, 一般情况跳过第一行;
usecols: 读取指定的列, 可以是元组;
unpack: 如果为True, 对返回的数组对象转置;

import numpy as np
fname = "doc/eg6-a-student-data.txt"
dtype = np.dtype([('gender', '|S1'), ('height', 'f2')])
data = np.loadtxt(fname=fname, dtype=dtype, skiprows=9, usecols=(1, 3), unpack=True)
print(data)

numpy数组的转置

#创建一个三行四列的数组
data=np.arange(12),reshape(3,4)

方法1:
data.transpose()

方法2:0轴,1轴交换
data.swapaxes(1 , 0)

方法3:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值