1 numpy库简介
numpy是高性能科学计算和数据分析的基础包;
2 ndarray
ndarray是一个多维数组对象,用法
2.1 如何初始化
首先导入numpy
import numpy as np
初始化ndarray对象有3种方法
da=np.array([1,5,7])
print(da)
da2=np.zeros(3)
print(da2)
da3=np.empty((2,3))
print(da3)
打印结果:
[1 5 7]
[0. 0. 0.]
[[8.8e-322 0.0e+000 0.0e+000]
[0.0e+000 0.0e+000 0.0e+000]]
注意:
ndarray要求每个元素类型一致,如果
da4=np.array([8,'ab',7.5])
print(da4.dtype,da4)
打印结果:
<U11 ['8' 'ab' '7.5']
其中,dtype类型
2.2 ndarray对象方法
ndarray对象.dtype --返回每个元素的类型
ndarray对象.shape--返回ndarray的大小
ndarray对象.ndim--返回ndarray的维数
da.shape
切片操作:
import numpyas np
da=np.arange(8)
da[2:4]=66
print(type(da),da[-1],da[2:4])
输出结果:
<class 'numpy.ndarray'> 7 [66 66]
2.3 切片的地址引用
da=np.arange(8)
x=da[1:3]
x[1]=88
print(da)
注意,原ndarray被修改了输出结果:
[ 0 1 88 3 4 5 6 7]
2.4 切片的副本拷贝
da=np.arange(8)
x=da[1:5].copy()
x[1:6]=33
print(x,da)
输出结果:
[ 1 33 33 33] [0 1 2 3 4 5 6 7]
网友评论