栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

第二章知识整理

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

第二章知识整理

创建Numpy数组

1.最简单的创建ndarray对象的方式是使用array()函数,在调用该函数时传入一个列表或者元组。

例如:创建一个一维数组

data1 = np.array([1, 2, 3])

创建一个二维数组

data2 = np.array([[1, 2, 3], [4, 5, 6]])

 

 2.通过zeros()函数创建元素值都是0的数组;通过ones()函数创建元素值都为1的数组。

np.zeros((3,4))
np.ones((3,4))

 3.通过empty()函数创建一个新的数组,该数组只分配了内存空间,它里面填充的元素都是随机的

np.empty((5,2))

4.通过arange()函数可以创建一个等差数组,它的功能类似于range(),只不过arange()函数返回的结果是数组,而不是列表。

np.arange(1,20,5)

 查看数据类型

1.ndarray.dtype可以创建一个表示数据类型的对象,如果希望获取数据类型的名称,则需要访问name属性进行获取。

data_one=np.array([[1,2,3],[4,5,6]])
data_one.dtype.name

 2.ndarray对象的数据类型可以通过astype()方法进行转换。

data = np.array([[1, 2, 3], [4, 5, 6]]) 
data.dtype
float_data = data.astype(np.float64)
float_data.dtype

整数索引和切片的基本使用

1.对于一维数组来说,从表面上来看,它使用索引和切片的方式,与Python列表的功能相差不大。

arr = np.arange(8)
arr[5]
arr[3:5]

 

2. 在二维数组中,每个索引位置上的元素不再是一个标量了,而是一个一维数组。

arr2d = np.array([[1, 2, 3],[4, 5, 6],[7, 8, 9]]) 

arr2d[1]

 3.如果想获取二维数组的单个元素,则需要通过形如“arr[x,y]”的索引来实现,其中x表示行号,y表示列号。

arr2d[0, 1]
arr2d[:2]

4.使用两个切片

arr2d[0:2, 0:2]

 

5.切片与整数索引混合使用的示例

arr2d[1, :2]

花式(数组)索引的基本使用

1.

demo_arr = np.empty((4, 4))
for i in range(4):
demo_arr[i] = np.arange(i, i + 4)
demo_arr[[0, 2]]

 如果希望对任何一个轴上的元素进行排序,则需要将轴的编号作为sort()方法的参数传入。

arr = np.array([[6, 2, 7], [3, 6, 2], [4, 3, 2]])
arr.sort(0)

all()函数用于判断整个数组中的元素的值是否全部满足条件,如果满足条件返回True,否则返回False。 

arr = np.array([[1, -2, -7],[-3, 6, 2], [-4, 3, 2]])
np.all(arr > 0)

 针对一维数组,NumPy提供了unique()函数来找出数组中的唯一值,并返回排序后的结果。

arr = np.array([12, 11, 34, 23, 12, 8, 11])
np.unique(arr)

 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/755261.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号