numpy库

作者: wshsdm | 来源:发表于2018-12-10 17:32 被阅读0次

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]

相关文章

网友评论

      本文标题:numpy库

      本文链接:https://www.haomeiwen.com/subject/bspbyftx.html