python数组和矩阵的用法解读

Python数组和矩阵的用法解读

Python中,数组和矩阵是常用的数据类型。本文将从定义、创建、修改、访问和操作等几个方面,对数组和矩阵的用法进行详细讲解。

定义

数组和矩阵是由相同类型元素构成的多维数据结构。

数组

在Python中,数组通常指的是Numpy中的array。其定义方式如下:

import numpy as np
arr = np.array([1, 2, 3, 4, 5])

此处创建了一个包含5个元素的一维数组arr。

矩阵

在Python中,矩阵通常指的是Numpy中的matrix。其定义方式如下:

import numpy as np
mat = np.matrix([[1, 2], [3, 4]])

此处创建了一个2x2的矩阵mat。

创建

数组

要创建一个空数组,可以使用Numpy中的empty函数:

import numpy as np
arr = np.empty([2, 3])

此处创建了一个2x3的空数组arr。

当然,还可以使用zeros和ones函数分别创建全是0和全是1的数组:

import numpy as np
zeros_arr = np.zeros([2,3])
ones_arr = np.ones([2,3])

矩阵

要创建一个空矩阵,可以使用Numpy中的empty函数,只需要指定shape即可:

import numpy as np
mat = np.empty([2, 3])

此处创建了一个2x3的空矩阵mat。

当然,还可以使用zeros和ones函数分别创建全是0和全是1的矩阵:

import numpy as np
zeros_mat = np.zeros([2,3])
ones_mat = np.ones([2,3])

访问

数组

要访问数组中的元素,可以简单地使用下标:

import numpy as np
arr = np.array([1, 2, 3, 4, 5])
print(arr[0]) # 输出1

矩阵

要访问矩阵中的元素,需要指定行和列的下标:

import numpy as np
mat = np.matrix([[1, 2], [3, 4]])
print(mat[0, 0]) # 输出1

修改

数组

要修改数组中的元素,也可以使用下标:

import numpy as np
arr = np.array([1, 2, 3, 4, 5])
arr[0] = 0
print(arr) # 输出[0, 2, 3, 4, 5]

矩阵

要修改矩阵中的元素,同样需要指定行和列的下标:

import numpy as np
mat = np.matrix([[1, 2], [3, 4]])
mat[0, 0] = 0
print(mat) # 输出[[0, 2], [3, 4]]

操作

数组

数组的基本操作包括加、减、乘、除等:

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

# 数组相加
c = a + b
print(c) # 输出[5, 7, 9]

# 数组相减
c = a - b
print(c) # 输出[-3, -3, -3]

# 数组相乘
c = a * b
print(c) # 输出[4, 10, 18]

# 数组相除
c = a / b
print(c) # 输出[0.25, 0.4, 0.5]

矩阵

矩阵的基本操作包括加、减、乘、除等:

import numpy as np
a = np.matrix([[1, 2], [3, 4]])
b = np.matrix([[5, 6], [7, 8]])

# 矩阵相加
c = a + b
print(c) # 输出[[6, 8], [10, 12]]

# 矩阵相减
c = a - b
print(c) # 输出[[-4, -4], [-4, -4]]

# 矩阵相乘
c = a * b
print(c) # 输出[[19, 22], [43, 50]]

# 矩阵相除
c = a / b # 这里除法是按照矩阵乘法的逆矩阵来进行的运算,因此返回结果并不是矩阵的真正除法
print(c) # 输出[[1.66666667, 2.33333333], [3.85714286, 5.14285714]]

示例

示例1:求两个矩阵的点积

import numpy as np

a = np.random.randint(0, 10, [2,2])
#[[1 9]
# [8 2]]

b = np.random.randint(0, 10, [2,2])
#[[6 8]
# [3 7]]

res = np.dot(a, b)
# a.dot(b) 或者 np.matmul(a, b)也可以

#[[33 71]
# [54 74]]

print(res)

示例2:将矩阵沿轴旋转

import numpy as np

x = np.zeros((3, 4))
y = np.rot90(x)

print(x.shape) # 输出(3, 4)
print(y.shape) # 输出(4, 3)

在这个示例中,我们创建了一个3x4的矩阵x,并使用np.rot90函数将其沿轴旋转。最终我们得到了一个4x3的矩阵y。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python数组和矩阵的用法解读 - Python技术站

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

相关文章

  • NameError:未在类本身内部定义的类的名称 – python

    【问题标题】:NameError: name of the class not defined inside the class itself – pythonNameError:未在类本身内部定义的类的名称 – python 【发布时间】:2023-04-05 07:58:01 【问题描述】: 我有以下代码: import numpy as np clas…

    Python开发 2023年4月5日
    00
  • python 提取文件指定列的方法示例

    下面是关于“python 提取文件指定列的方法示例”的完整攻略。 1. 读取文件 首先,要读取需要的文件。在Python中,可以使用Pandas来读取文件。Pandas是Python中非常常用的数据处理库,它可以让你轻松地从文件中读取数据并转换为DataFrame,方便进行数据的操作和分析。 具体来说,可以使用Pandas中的read_csv()函数来读取C…

    python 2023年6月6日
    00
  • Python魔法方法详解

    下面是关于“Python魔法方法详解”的完整攻略。 1. 什么是魔法方法 在Python中,魔法方法是一种特殊的方法,它们以双下划线__开头和结尾。魔法方法在Python中被广泛使用,它们可以用于自定义类的行为,例如实例化、比较、运算等。 2. 常用的魔法方法 2.1 __init__方法 __init__方法是Python中常用的魔法方法之一,它在实例化对…

    python 2023年5月13日
    00
  • Django基础知识 web框架的本质详解

    本攻略将提供一个Django基础知识的详解,包括Django的概念、Django的本质、Django的基本组件以及两个示例,分别演示如何使用Django创建Web应用程序。 Django的概念 Django是一个基于Python的Web框架,用于快速开发Web应用程序。Django提供了一组强大的工具和库,用于处理Web应用程序的各种方面,例如URL路由、模…

    python 2023年5月15日
    00
  • Python实现各种排序算法的代码示例总结

    排序算法是计算机科学中的基本算法之一。在Python中,我们可以使用各种排序算法来对列表进行排序。以下是Python实现各种排序算法的代码示例总结。 冒泡排序 冒泡排序是一简单的排序算法,它重复地遍历要排序的列表,比较相邻的元素,并交换它们的位置,直到整个列表都是有序的。以下是Python实现冒泡排序的代码示: def bubble_sort(arr): n…

    python 2023年5月13日
    00
  • 详解Python 栈(后进先出)

    让我们来详细讲解Python栈(后进先出)的使用方法。 什么是栈 栈(Stack)又称为堆栈,是一种数据结构,是一个只能在一端进行插入和删除操作的线性表。栈按照先进后出的原则存储数据,先进的数据被压入栈底,最后的数据在栈顶。 Python栈语法 在Python中,可以通过list列表来表示一个栈数据结构。入栈即是使用append()方法,出栈则是使用pop(…

    python-answer 2023年3月25日
    00
  • python爬虫实现中英翻译词典

    让我来为您讲解一下如何实现“Python爬虫实现中英翻译词典”。这个项目有以下几个步骤: 1. 确定使用的爬虫框架 在Python中,有很多可用的爬虫框架。但目前使用最广泛的是requests和beautifulsoup4。我们将在此示例中使用这两个库。 首先需要安装这两个库: $ pip install requests $ pip install bea…

    python 2023年5月13日
    00
  • Python开发.exe小工具的详细步骤

    下面详细讲解“Python开发.exe小工具的详细步骤”的完整攻略。 1.安装pyinstaller pyinstaller是一个将Python代码打包成可执行文件的第三方库。在命令行中输入以下命令,即可安装pyinstaller: pip install pyinstaller 2.编写Python代码 编写想要转换为exe文件的Python代码,代码应当…

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