NumPy数组创建方法与索引访问详解

 更新时间:2024年05月07日 08:42:59   作者:小万哥丶  
这篇文章主要介绍了NumPy数组创建方法与索引访问,NumPy 中的核心数据结构是 ndarray,它代表多维数组,NumPy 提供了多种方法来创建 ndarray 对象,文中通过代码示例讲解的非常详细,需要的朋友可以参考下

NumPy 创建数组

NumPy 中的核心数据结构是 ndarray,它代表多维数组。NumPy 提供了多种方法来创建 ndarray 对象,包括:

使用 array() 函数

array() 函数是最常用的方法之一,它可以将 Python 列表、元组甚至其他数组转换为 ndarray 对象。

语法:

ndarray = np.array(data, dtype=dtype, order=order)

参数说明:

data:可以是 Python 列表、元组或其他数组。 dtype:指定数组元素的数据类型,默认为 float64。 order:指定数组元素的内存存储顺序,默认为 C 顺序(行优先)。

示例:

import numpy as np

# 创建一维数组
arr1 = np.array([1, 2, 3, 4, 5])

# 创建二维数组
arr2 = np.array([[1, 2, 3], [4, 5, 6]])

# 创建三维数组
arr3 = np.array([[[1, 2, 3], [4, 5, 6]], [[7, 8, 9], [10, 11, 12]]])

print(arr1)
print(arr2)
print(arr3)

输出:

[1 2 3 4 5]
[[1 2 3]
 [4 5 6]]
[[[ 1  2  3]
  [ 4  5  6]]
 [[ 7  8  9]
  [10 11 12]]]

使用zeros()和ones()函数

zeros() 和 ones() 函数可以创建指定形状和数据类型的全零或全一数组。

语法:

ndarray = np.zeros(shape, dtype=dtype)
ndarray = np.ones(shape, dtype=dtype)

参数说明:

shape:指定数组的形状,可以是元组或列表。 dtype:指定数组元素的数据类型,默认为 float64

示例:

import numpy as np

# 创建一个 3x4 的全零数组
arr1 = np.zeros((3, 4))

# 创建一个 2x3 的全一数组
arr2 = np.ones((2, 3))

print(arr1)
print(arr2)

输出:

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

使用empty()函数

empty() 函数可以创建指定形状的空数组,但数组元素的值未定义。

语法:

ndarray = np.empty(shape, dtype=dtype)

参数说明:

shape:指定数组的形状,可以是元组或列表。 dtype:指定数组元素的数据类型,默认为 float64

示例:

import numpy as np

# 创建一个 3x4 的空数组
arr = np.empty((3, 4))

print(arr)

输出:

[[nan nan nan nan]
 [nan nan nan nan]
 [nan nan nan nan]]

使用特殊函数

NumPy 还提供了一些特殊函数来创建特定类型的数组,例如:

arange():创建等差数列数组。 linspace():创建线性间隔的数组。 eye():创建单位矩阵。 diag():创建对角矩阵。

请参考 NumPy 文档了解有关这些函数的更多信息。

练习

创建以下数组:

一个包含 10 个元素的递增整数数组(从 0 到 9)。 一个包含 20 个元素的随机浮点数数组(范围为 0 到 1)。 一个 3x3 的单位矩阵。

请在评论中分享您的答案。

Sure, here is the requested Markdown formatted content:

NumPy 数组索引

NumPy 数组可用于表示多维数据。访问数组元素是 NumPy 中常见操作之一。

访问一维数组元素

NumPy 数组中的索引从 0 开始,这意味着第一个元素的索引为 0,第二个元素的索引为 1,依此类推。

要访问一维数组中的元素,可以使用方括号 [] 并指定元素的索引。

示例:

import numpy as np

# 创建一维数组
arr = np.array([1, 2, 3, 4, 5])

# 访问第一个元素
print(arr[0])  # 输出:1

# 访问第二个元素
print(arr[1])  # 输出:2

# 访问最后一个元素
print(arr[-1])  # 输出:5

访问二维数组元素

要访问二维数组中的元素,可以使用逗号分隔的两个索引:第一个索引表示行,第二个索引表示列。

示例:

import numpy as np

# 创建二维数组
arr = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]])

# 访问第一行第一个元素
print(arr[0, 0])  # 输出:1

# 访问第二行第三列元素
print(arr[1, 2])  # 输出:6

# 访问最后一个元素
print(arr[-1, -1])  # 输出:9

访问三维及更高维数组元素

对于三维及更高维数组,可以使用逗号分隔的多个索引来访问元素,每个索引表示相应维度的索引。

示例:

import numpy as np

# 创建三维数组
arr = np.array([[[1, 2, 3], [4, 5, 6]], [[7, 8, 9], [10, 11, 12]]])

# 访问第一个数组的第二个数组的第三个元素
print(arr[0, 1, 2])  # 输出:6

负索引

NumPy 还支持负索引,从数组的末尾开始计数。

例如,要访问二维数组的最后一个元素,可以使用 arr[-1, -1]

练习

创建一个 5x5 的二维数组 arr,并打印以下元素:

第一行的第一个元素 第二行的最后一个元素 第三列的第一个元素 第三个元素

在评论中分享您的代码和输出。

最后

以上就是NumPy数组创建方法与索引访问详解的详细内容,更多关于NumPy数组创建和索引访问的资料请关注脚本之家其它相关文章!

相关文章

  • 学会python操作excel永不加班系列

    学会python操作excel永不加班系列

    这篇文章主要介绍了python操作excel的详解,,需要的朋友可以参考下,小编觉得这篇文章写的还不错,希望能够给你带来帮助
    2021-11-11
  • python数据结构之图的实现方法

    python数据结构之图的实现方法

    这篇文章主要介绍了python数据结构之图的实现方法,实例分析了Python图的表示方法与常用寻路算法的实现技巧,需要的朋友可以参考下
    2015-07-07
  • Python selenium键盘鼠标事件实现过程详解

    Python selenium键盘鼠标事件实现过程详解

    这篇文章主要介绍了Python selenium键盘鼠标事件实现过程详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-07-07
  • 浅谈python print(xx, flush = True) 全网最清晰的解释

    浅谈python print(xx, flush = True) 全网最清晰的解释

    今天小编就为大家分享一篇浅谈python print(xx, flush = True) 全网最清晰的解释,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-02-02
  • pycharm中虚拟环境venv简介以及实践指南

    pycharm中虚拟环境venv简介以及实践指南

    这篇文章主要给大家介绍了关于pycharm中虚拟环境venv简介以及实践的相关资料,虚拟环境是利用了操作系统中环境变量,以及进程间环境隔离的特性,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2023-10-10
  • Python 高级教程之线程进程和协程的代码解析

    Python 高级教程之线程进程和协程的代码解析

    这篇文章主要介绍了Python 高级教程之线程进程和协程的代码解析,包括使用线程模块的简单示例,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-05-05
  • 基于web管理OpenVPN服务的安装使用详解

    基于web管理OpenVPN服务的安装使用详解

    这篇文章主要为大家介绍了基于web管理OpenVPN服务的安装使用详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-02-02
  • 编写Python脚本来获取Google搜索结果的示例

    编写Python脚本来获取Google搜索结果的示例

    这篇文章主要介绍了编写Python脚本来获取Google搜索结果的示例,也是利用Python编写爬虫的一个简单实现,需要的朋友可以参考下
    2015-05-05
  • Python正则表达式匹配数字和小数的方法

    Python正则表达式匹配数字和小数的方法

    这篇文章主要介绍了Python正则匹配数字和小数的方法,本文通过示例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-07-07
  • Pytorch复现扩散模型的示例详解

    Pytorch复现扩散模型的示例详解

    这篇文章主要为大家详细介绍了如何利用Pytorch复现扩散模型,文中的示例代码讲解详细,具有一定的学习价值,感兴趣的可以跟随小编一起了解一下
    2023-04-04

最新评论