python numpy库介绍

Python Numpy库介绍

什么是Numpy?

NumPy是一个开源的Python扩展库,用于数值计算。它包含以下几个部分:

  • 一个强大的N维数组对象 ndarray;
  • 广播功能函数;
  • 整合C/C++/Fortran代码的工具;
  • 线性代数、傅里叶变换、随机数生成等功能。

NumPy是SciPy、Pandas等数据处理或科学计算库的核心库。

如何安装Numpy?

可以通过pip包管理器安装numpy库,命令如下:

pip install numpy

ndarray 对象

ndarray 对象是 numpy 中的核心概念,它是一个存储多维同类型元素的数组。用 ndarray 对象来存储和处理数据要比使用 Python 自带的列表(List)结构更有效和方便。以下是一些基本操作示例。

创建ndarray

可以使用 numpy 库的 array 函数以列表、元组或其他序列创建 ndarray 对象。

import numpy as np

# 从列表创建一个一维数组
array1 = np.array([1, 2, 3, 4, 5])
print(array1)

# 从元组创建一个二维数组
array2 = np.array([(1, 2, 3), (4, 5, 6)])
print(array2)

# 从已有数组创建一个新数组
array3 = np.array(array1, dtype=float)
print(array3)

访问元素

import numpy as np

a = np.array([[1,2,3],[4,5,6]])
print(a[0, 0]) # 输出:1
print(a[1, 2]) # 输出:6

基本操作

import numpy as np

# 创建一个 4 x 3 的全为 0 的数组
array1 = np.zeros((4, 3))
print(array1)

# 创建一个 3 x 4 的全为 1 的数组
array2 = np.ones((3, 4))
print(array2)

# 创建一个 2 x 2 的恒等数组
array3 = np.eye(2)
print(array3)

# 对数组进行转置
array4 = np.array([(1,2,3), (4,5,6)])
print(array4.T)

# 数组拼接
array5 = np.concatenate((array1, array2), axis=0)
print(array5)

# 数组重塑
array6 = np.arange(12).reshape(3,4)
print(array6)

广播

当 numpy对不同形状(shape)的数组进行算术运算时,通常需要执行广播操作。 不需要创建新数组,但是返回的数组与原始数组的形状不同。 这里是一个广播的例子。

import numpy as np

# 创建两个数组
a = np.array([1,2,3,4])
b = np.array([10,20,30,40])

# 将数组相加
c = a + b
print(c)

线性代数

NumPy 提供了线性代数函数库 linalg,该库包含了线性代数所需的所有基本功能,例如:

import numpy as np

# 矩阵加法
a = np.array([[1,2],[3,4]])
b = np.array([[2,3],[4,5]])
c = np.add(a, b)
print(c)

# 矩阵点乘(矩阵乘法)
a = np.array([[1,2],[3,4]])
b = np.array([[2,1],[1,3]])
c = np.dot(a, b)
print(c)

# 矩阵求逆
a = np.array([[1,2],[3,4]])
ainv = np.linalg.inv(a)
print(ainv)

以上就是对Numpy库的介绍和演示。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python numpy库介绍 - Python技术站

(0)
上一篇 2023年5月14日
下一篇 2023年5月14日

相关文章

  • Python time模块之时间戳与结构化时间的使用

    Python中的time模块提供了处理时间的相关函数和类。其中,时间戳和结构化时间是两种经常用到的时间表示方式。下面,我们将详细讲解如何使用time模块的时间戳和结构化时间。 时间戳 时间戳是从1970年1月1日00:00:00 UTC到指定时间的秒数。表示方式为浮点数。在Python中,我们可以使用time模块中的time()函数来获取当前时间戳。 imp…

    python 2023年6月2日
    00
  • 手动挡汽车如何开省油的经验分享

    下面是手动挡汽车如何开省油的经验分享的完整实例教程。 1. 转换插挡时要注意基本要素 在开车过程中,转换插挡是影响汽车燃油消耗最大的因素之一。因此,如果您想要省油,那么转换挡位时需要注意以下基本要素: 换挡时要加减档齐全。换挡太快或太慢都会增加燃油消耗。 保证车速适当,换挡操作要根据车速、路况等因素进行调整。 改变档位后,需要适时松开离合器踏板。如果太快或太…

    python 2023年5月13日
    00
  • python中dump与dumps实现序列化

    当我们需要将数据从Python转换为字符串,以便在网络上或其他接受数据的程序之间传输时,就需要使用序列化。序列化是将数据结构或对象转换为一系列字节以进行传输的过程。 在Python中,我们可以使用pickle或JSON等模块进行序列化。其中,pickle模块使用Python的特定格式进行序列化,不能被其他语言直接读取,而JSON则支持多种语言,是一个通用的数…

    python 2023年5月20日
    00
  • M1芯片安装python3.9.1的实现

    以下是实现M1芯片安装Python3.9.1的步骤: 确认M1芯片架构 首先需要确认自己的电脑的芯片架构是否为M1芯片,可以在Terminal(终端)中输入以下命令: uname -m 如果返回结果为 “arm64″,则表示芯片架构为M1。 安装Homebrew 由于M1芯片的架构和一般的电脑不同,因此建议使用运行在M1芯片下的Homebrew进行Pytho…

    python 2023年5月30日
    00
  • Python colormap库的安装和使用详情

    下面我将为你详细讲解“Python colormaps 库的安装和使用详情”,包括安装步骤、基本用法和两个示例。 Python Colormap 库简介 Python Colormap库是Python的一个库,用于生成颜色映射表。颜色映射表是将数据值映射到表示颜色的RGB值的过程,用于数据可视化和绘图。Python Colormap库提供了一些流行的颜色映射…

    python 2023年5月14日
    00
  • Python预测2020高考分数和录取情况

    下面是Python预测2020高考分数和录取情况的完整攻略: 1. 收集数据 这一步需要从各省份招生考试网站以及学信网等网站收集高考成绩和录取情况数据。收集的数据应包括考生的基本信息、高考成绩(包括语文、数学、外语、文科/理科综合等科目)以及录取的学校和专业等信息。 2. 数据预处理 收集到的原始数据需要进行预处理,包括数据清洗、缺失值处理、异常值处理、特征…

    python 2023年6月3日
    00
  • Python数据结构之列表与元组详解

    以下是“Python数据结构之列表与元组详解”的完整攻略。 1. 列表 列表是Python中最常用的数据结构之一,用于存储一组有序的元素。列表中的元素是任何类型的数据,包括数字、字符串、列表等。列表是可变的,即可以添加、删除或修改其中的元素。 1.1 创建列表 可以使用方括号[]或list()函数来创建一个列表。示例如下: # 使用方括号创建列表 my_li…

    python 2023年5月13日
    00
  • 使用python解析xml成对应的html示例分享

    使用Python解析XML成对应的HTML示例分享 在本文中,我们将介绍如何使用Python解析XML文件,并将其转换为对应的HTML文件。我们将使用Python内置的xml.etree.ElementTree模块来解析XML文件,并使用字符串拼接的方式生成HTML文件。 步骤1:解析XML文件 在使用Python解析XML文件之前,我们需要先安装xml.e…

    python 2023年5月15日
    00
合作推广
合作推广
分享本页
返回顶部