📜  Python中的 numpy.matrix()(1)

📅  最后修改于: 2023-12-03 15:04:33.429000             🧑  作者: Mango

Python中的 numpy.matrix()

简介

numpy.matrix() 是 Python 中 numpy 库的一个函数,用于创建矩阵对象。矩阵是一个二维的数值数组,包含行和列。

numpy.matrix() 函数接受一个序列对象(列表、元组或数组)作为输入,并返回一个矩阵对象。

语法
numpy.matrix(data, dtype=None, copy=True)

参数说明:

  • data:输入的序列对象,可以是列表、元组或数组
  • dtype:可选参数,矩阵的数据类型,默认为None,表示根据输入数据自动确定数据类型。
  • copy:可选参数,是否复制输入数据,默认为True,表示进行拷贝。

返回值:

  • matrix:返回创建的矩阵对象。
示例

下面是一些使用 numpy.matrix() 函数创建矩阵的示例:

import numpy as np

# 从序列对象创建矩阵
data = [[1, 2], [3, 4]]
matrix1 = np.matrix(data)
print(matrix1)
# 输出: 
# [[1 2]
#  [3 4]]

# 从数组创建矩阵
array = np.array([[5, 6], [7, 8]])
matrix2 = np.matrix(array)
print(matrix2)
# 输出: 
# [[5 6]
#  [7 8]]

# 创建一个空矩阵
matrix3 = np.matrix([])
print(matrix3)
# 输出: 
# []

# 创建一个特定数据类型的矩阵
matrix4 = np.matrix([[1, 2], [3, 4]], dtype=float)
print(matrix4)
# 输出:
# [[1. 2.]
#  [3. 4.]]
特点与注意事项
  • 矩阵对象是 numpy.matrix 类的实例,它是 ndarray 类的子类。
  • 矩阵对象是一个二维的数据结构,可以进行常见的矩阵操作,如矩阵乘法、加法、求逆等。
  • numpy.matrix() 函数并不是最推荐的创建数组的方式,更常用的方法是使用 numpy.array() 函数。原因是矩阵对象在某些情况下可能引入一些意外的行为,而 ndarray 对象更加灵活和直观。

更多关于 numpy.matrix() 函数的详细信息,请参考 numpy 官方文档:numpy.matrix()