首页 > 试题广场 >

标量的矩阵乘法

[编程题]标量的矩阵乘法
  • 热度指数:1387 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 256M,其他语言512M
  • 算法知识视频讲解
实现一个函数,计算矩阵与标量的乘法运算。该函数接收一个二维数组(矩阵)和一个标量值作为输入,返回乘法运算后的新矩阵。

输入描述:
输入包含两行:
1. 第一行为一个二维数组(矩阵),数组中的元素可以是整数或浮点数
2. 第二行为一个标量值,可以是整数或浮点数


输出描述:
返回一个二维数组,表示矩阵与标量相乘的结果。结果矩阵的维度与输入矩阵相同,每个元素都是输入矩阵对应位置的元素与标量的乘积。
示例1

输入

[[1, 2], [3, 4]]
2.0

输出

[[2.0, 4.0], [6.0, 8.0]]
示例2

输入

[[1.5, 2.5], [3.5, 4.5]]
-1.0

输出

[[-1.5, -2.5], [-3.5, -4.5]]

备注:
1. Python3对应的输入、输出已给出,您只用实现核心功能函数即可。
2. 支持numpy、scipy、pandas、scikit-learn库。
from typing import List, Union
import numpy as np
def scalar_multiply(matrix: List[List[Union[int, float]]], scalar: Union[int, float]) -> List[List[Union[int, float]]]:
    matrix=np.array(matrix)
    result=scalar * matrix
    return result.tolist()

def main():
    matrix = eval(input())
    scalar = float(input())
    result = scalar_multiply(matrix, scalar)
    print(result)

if __name__ == "__main__":
    main()
发表于 2026-04-18 17:02:55 回复(0)