Python疑难杂症(15)---Numpy知识集合(三)介绍Numpy第三部分内容,包括创建指定数值的数组、改变数组大小形状、如何引用数据的数据元素等内容。

admin2024-04-03  0

本部分是PYthon的Numpy模块的第三部分,主要介绍创建指定数值的数组、改变数组大小形状、如何引用数据的数据元素等内容。

9、使用 numpy.arange() 和 numpy.linspace() 创建数值范围内的数组

使用 arange 创建数值间隔的数组

np.arange(1, 10, 2)  # 输出:[1, 3, 5, 7, 9]

创建1到10,间隔2的序列数组。

np.arange(10)  # 输出:[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

使用 linspace 创建等间距的点

np.linspace(0, 1, 5)  # 输出:[0., 0.25, 0.5, 0.75, 1.]

在0到1之间创建包含5个元素的数组

np.linspace(0, 10, 10)  # 输出:[0., 1.11, 2.22, 3.33, 4.44, 5.56, 6.67, 7.78, 8.89

10、改变数组形状和大小的函数

numpy.reshape(): 改变数组的形状而不改变其数据。

numpy.resize(): 改变数组的大小。

numpy.transpose(), .T: 数组的转置。

例如:

arr1 = np.arange(1, 13)  # 创建一个1到12的数组

print(arr1)

改变数组的形状:

print( '3*4数组:\n', np.reshape(arr1, (3, 4)))

print('2*6数组:\n',np.reshape(arr1, (2, 6)))

使用 numpy.resize() 改变数组大小

将数组改变为2行5列,多余的部分重复初始元素

np.resize(arr1, (2, 5))

输出:

[[ 1,  2,  3,  4,  5],

 [ 6,  7,  8,  9, 10]]

改变为4行4列

np.resize(arr1, (4, 4))

输出:

[[ 1,  2,  3,  4],

 [ 5,  6,  7,  8],

 [ 9, 10, 11, 12],

 [ 1,  2,  3,  4]]

11、条件索引来引用数组数据

生成布尔条件数组

con1 = arr1 > 5

con1

输出:

array([False, False, False, False, False,  True,  True,  True,  True,

        True,  True,  True])

输出满足条件的数组

arr1[con1]  

输出:array([ 6,  7,  8,  9, 10, 11, 12])

本次就讲解到此处,下次主要讲解Numpy的常用函数,列举大部分的函数供理解和查询参考。

欢迎收藏、关注、和评论。Python疑难杂症(15)---Numpy知识集合(三)介绍Numpy第三部分内容,包括创建指定数值的数组、改变数组大小形状、如何引用数据的数据元素等内容。,第1张

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明原文出处。如若内容造成侵权/违法违规/事实不符,请联系SD编程学习网:675289112@qq.com进行投诉反馈,一经查实,立即删除!