首页 > 试题广场 >

标量的矩阵乘法

[编程题]标量的矩阵乘法
  • 热度指数: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库。
头像 牛客题解官
发表于 2025-02-05 12:10:34
标量乘以矩阵,就是将矩阵中的每一个元素都乘以该标量。 数学表达式为: 其中, 为结果矩阵, 为标量, 为原矩阵。具体计算为: 标准代码如下,要学会善用列表推导式简化代码编写 def scalar_multiply(matrix: List[List[Union[int, float]]], sc 展开全文
头像 ForHeart
发表于 2025-03-02 18:19:29
from typing import List, Union import numpy as np def scalar_multiply(matrix: List[List[Union[int, float]]], scalar: Union[int, float]) -> List[Li 展开全文
头像 在吵架的四郎很中意你
发表于 2025-04-02 15:24:33
from typing import List, Union def scalar_multiply(matrix: List[List[Union[int, float]]], scalar: Union[int, float]) -> List[List[Union[int, floa 展开全文
头像 咩咩食人鱼
发表于 2026-01-14 20:43:25
from typing import List, Union import numpy as np def scalar_multiply(matrix: List[List[Union[int, float]]], scalar: Union[int, float]) -> List[Lis 展开全文
头像 瀚林_
发表于 2026-04-22 21:21:55
from typing import List, Union def scalar_multiply(matrix: List[List[Union[int, float]]], scalar: Union[int, float]) -> List[List[Union[int, float 展开全文