📅  最后修改于: 2023-12-03 15:10:55.388000             🧑  作者: Mango
本程序旨在检查输入的矩阵是否为二元矩阵。
本程序基于 Python 语言编写,通过对输入的矩阵进行逐一检查,判断其是否符合二元矩阵的定义。如果输入的矩阵是二元矩阵,则返回 True,否则返回 False。
本程序需要引入 numpy 库来实现矩阵的处理。因此,在使用程序前需要进行库的导入:
import numpy as np
接下来,创建一个检查矩阵是否为二元矩阵的函数,函数代码如下:
def is_binary_matrix(matrix):
"""
检查矩阵是否为二元矩阵
:param matrix: 待检查的矩阵
:return: 如果矩阵是二元矩阵,则返回 True,否则返回 False
"""
# 判断矩阵是否为二维矩阵
if len(matrix.shape) != 2:
return False
# 判断矩阵是否为方阵
if matrix.shape[0] != matrix.shape[1]:
return False
# 判断矩阵是否为二元矩阵
for i in range(matrix.shape[0]):
for j in range(matrix.shape[1]):
if matrix[i, j] != 0 and matrix[i, j] != 1:
return False
return True
函数 is_binary_matrix() 的参数为一个矩阵 matrix,是一个 numpy 数组。
函数 is_binary_matrix() 的返回值为布尔值。如果输入的矩阵是二元矩阵,则返回 True,否则返回 False。
以下代码示例演示了如何使用本程序来检查一个矩阵是否为二元矩阵:
import numpy as np
def is_binary_matrix(matrix):
# 判断矩阵是否为二维矩阵
if len(matrix.shape) != 2:
return False
# 判断矩阵是否为方阵
if matrix.shape[0] != matrix.shape[1]:
return False
# 判断矩阵是否为二元矩阵
for i in range(matrix.shape[0]):
for j in range(matrix.shape[1]):
if matrix[i, j] != 0 and matrix[i, j] != 1:
return False
return True
# 创建一个矩阵
matrix = np.array([[0, 1], [1, 0]])
# 检查矩阵是否为二元矩阵
if is_binary_matrix(matrix):
print("输入的矩阵是二元矩阵")
else:
print("输入的矩阵不是二元矩阵")
输出结果为:
输入的矩阵是二元矩阵