Python 官方文档:入门教程 => 点击学习
python是一种通用编程语言,被广泛用于数据科学、机器学习、人工智能等领域。在这些领域中,数值计算是必不可少的一部分。而NumPy则是Python中最常用的用于数值计算的库之一,它提供了高效的多维数组操作、数学函数和线性代数运算。 本文
python是一种通用编程语言,被广泛用于数据科学、机器学习、人工智能等领域。在这些领域中,数值计算是必不可少的一部分。而NumPy则是Python中最常用的用于数值计算的库之一,它提供了高效的多维数组操作、数学函数和线性代数运算。
本文将介绍NumPy的基本用法,包括数组的创建、索引、切片、运算等方面,并给出一些示例代码。
一、数组的创建
NumPy中最基本的数据结构是数组,它可以是一维、二维、三维等多维的,可以包含不同的数据类型。以下是一些创建NumPy数组的方法:
import numpy as np
a = np.array([1, 2, 3, 4])
print(a) # [1 2 3 4]
b = np.array([[1, 2], [3, 4]])
print(b)
"""
[[1 2]
[3 4]]
"""
a = np.zeros((2, 3))
print(a)
"""
[[0. 0. 0.]
[0. 0. 0.]]
"""
b = np.ones((2, 3))
print(b)
"""
[[1. 1. 1.]
[1. 1. 1.]]
"""
c = np.random.rand(2, 3)
print(c)
"""
[[0.9276766 0.75791981 0.82610267]
[0.75938331 0.02004272 0.07875819]]
"""
二、数组的索引和切片
数组的索引和切片与Python列表类似,但是由于NumPy数组可以是多维的,因此需要注意一些细节。
a = np.array([1, 2, 3, 4])
print(a[0]) # 1
print(a[1:3]) # [2 3]
b = np.array([[1, 2, 3], [4, 5, 6]])
print(b[0, 0]) # 1
print(b[:, 1]) # [2 5]
三、数组的运算
NumPy提供了很多数组的运算函数,包括数学函数、统计函数、线性代数函数等。以下是一些常用的运算函数及其示例代码。
a = np.array([1, 2, 3, 4])
print(np.exp(a)) # [ 2.71828183 7.3890561 20.08553692 54.59815003]
b = np.array([4, 9, 16, 25])
print(np.sqrt(b)) # [2. 3. 4. 5.]
a = np.array([1, 2, 3, 4])
print(np.mean(a)) # 2.5
b = np.array([[1, 2], [3, 4]])
print(np.std(b)) # 1.118033988749895
a = np.array([[1, 2], [3, 4]])
b = np.array([[5, 6], [7, 8]])
print(np.dot(a, b))
"""
[[19 22]
[43 50]]
"""
print(np.linalg.inv(a))
"""
[[-2. 1. ]
[ 1.5 -0.5]]
"""
四、结语
本文介绍了NumPy的基本用法,包括数组的创建、索引、切片、运算等方面,并给出了一些示例代码。NumPy是Python中最常用的用于数值计算的库之一,它提供了高效的多维数组操作、数学函数和线性代数运算。掌握NumPy的基本用法,可以让Python更加强大,更加适合用于数值计算和科学计算领域。
--结束END--
本文标题: NumPy:让Python更强大的工具。
本文链接: https://lsjlt.com/news/379474.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-03-01
2024-03-01
2024-03-01
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0