返回顶部
首页 > 资讯 > 后端开发 > Python >NumPy:让Python更强大的工具。
  • 0
分享到

NumPy:让Python更强大的工具。

异步编程打包numy 2023-08-24 14:08:24 0人浏览 佚名

Python 官方文档:入门教程 => 点击学习

摘要

python是一种通用编程语言,被广泛用于数据科学、机器学习、人工智能等领域。在这些领域中,数值计算是必不可少的一部分。而NumPy则是Python中最常用的用于数值计算的库之一,它提供了高效的多维数组操作、数学函数和线性代数运算。 本文

python是一种通用编程语言,被广泛用于数据科学、机器学习人工智能等领域。在这些领域中,数值计算是必不可少的一部分。而NumPy则是Python中最常用的用于数值计算的库之一,它提供了高效的多维数组操作、数学函数和线性代数运算。

本文将介绍NumPy的基本用法,包括数组的创建、索引、切片、运算等方面,并给出一些示例代码。

一、数组的创建

NumPy中最基本的数据结构是数组,它可以是一维、二维、三维等多维的,可以包含不同的数据类型。以下是一些创建NumPy数组的方法:

  1. 通过Python列表创建数组:
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]]
"""
  1. 通过NumPy提供的函数创建数组:
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数组可以是多维的,因此需要注意一些细节。

  1. 一维数组的索引和切片:
a = np.array([1, 2, 3, 4])
print(a[0])  # 1

print(a[1:3])  # [2 3]
  1. 二维数组的索引和切片:
b = np.array([[1, 2, 3], [4, 5, 6]])
print(b[0, 0])  # 1

print(b[:, 1])  # [2 5]

三、数组的运算

NumPy提供了很多数组的运算函数,包括数学函数、统计函数、线性代数函数等。以下是一些常用的运算函数及其示例代码。

  1. 数学函数:
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.]
  1. 统计函数:
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
  1. 线性代数函数:
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

猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作