欢迎访问宙启技术站
智能推送

使用Python的numpy库进行数组操作的常用函数

发布时间:2023-06-11 02:33:55

Numpy是一个Python库,用于在Python中进行大规模的科学计算。它是Python科学计算中一个重要的库,具有高效的数组计算功能。它提供了许多熟悉的函数,可以在Python中使用,如矢量、矩阵、线性代数、随机数生成等。下面是Numpy库中的一些常用函数:

1.ndarray

返回一个给定形状和类型的新数组。例如,创建一个大小为2x3的数组:

import numpy as np

a=np.ndarray(shape=(2,3),dtype=float,order='F') 

print(a)

输出:

[[0. 0. 0.] 

[0. 0. 0.]]

2.array

使用Python列表或元组创建一个数组,可以定义数组中元素的数据类型

a=np.array([1,2,3],dtype=int)

print(a)

输出:

[1 2 3]

3.zeros

创建一个给定形状和类型的新数组,并将其所有元素设置为零

a=np.zeros(5)

print(a)

输出:

[0. 0. 0. 0. 0.]

4.ones

创建一个给定形状和类型的新数组,并把它所有的元素都设置为1

a=np.ones(5)

print(a)

输出:

[1. 1. 1. 1. 1.]

5.arange

返回一个数组,其中包含从0到指定数字的所有整数值的范围。可以使用它来在特定范围内生成数字序列

a=np.arange(5)

print(a)

输出:

[0 1 2 3 4]

6.linspace

返回一个数组,其中包含在两个指定数之间割裂成特定数量的所有浮点数

a=np.linspace(0,1,5)

print(a)

输出:

[0.   0.25 0.5  0.75 1.  ]

7.reshape

将一个大小为n的1D数组转换为m x n的数组

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

b=a.reshape(2,3)

print(b)

输出:

[[1 2 3]

 [4 5 6]]

8.transpose

返回一个获取给定轴的转置的数组

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

print(a.transpose())

输出:

[[1 4]

 [2 5]

 [3 6]]

9.flatten

返回一个把数组转换为1D的数组

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

print(a.flatten())

输出:

[1 2 3 4 5 6]

10.dot

计算两个数组的点积

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

b=np.array([[5,6],[7,8]])

print(np.dot(a,b))

输出:

[[19 22]

 [43 50]]

以上只是Numpy库中的部分函数,还有许多其他的函数可以通过官方文档和示例了解。简而言之,Numpy库是Python科学计算的关键部分,是数据处理和分析的强大工具,为用户提供了许多强大的高级函数。