什么是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: