有没有不使用外部库和函数的 Python 代码实现标量乘法、点积和范数?

0 投票
2 回答
1363 浏览
提问于 2025-04-17 17:01

这里的向量被当作Python中的元组来使用。比如,向量 [3;1;1] 在Python中表示为 (3,2,1)

  1. 写一个Python函数 sca(s,v),这个函数需要接受两个参数:标量 s 和向量 v。这个函数应该计算出将向量乘以标量的结果。

     sca(3, (1,2,3))     # Returns (3,6,9)
    

    答案不能导入任何模块或使用任何外部库的函数。

2 个回答

0

简单来说:不可以

如果你不把标准库当作“外部”的话,那么你可能只能使用数学相关的功能。但这些功能一开始并不能满足你所有的需求。

为什么你不想导入任何库呢?

2

没有专门为这个目的提供的内置函数,所以你需要自己写一个 sca(s, v) 函数,正如问题所说的。好消息是,只要你对标量乘法的数学定义有一些了解,这个函数可以用很少的代码实现(大约4行,其中1行需要一些Python的高级特性)。你可以先考虑如何根据向量的各个部分来写这个定义,而不是直接用整个向量,然后再想想如何用Python来实现。

撰写回答