假设我必须添加 2 个 n 维向量。直接添加它们的pythonic方法是什么?
例如在 R^3 中,但不限于 R^3,
a = (123.45, 23.45, 1.0)
b = (45.678, 56.78, 5.0)
(获取(169.128, 80.23, 6.0)
)
假设我必须添加 2 个 n 维向量。直接添加它们的pythonic方法是什么?
例如在 R^3 中,但不限于 R^3,
a = (123.45, 23.45, 1.0)
b = (45.678, 56.78, 5.0)
(获取(169.128, 80.23, 6.0)
)
如果你尝试明显的,你会得到一个生成器:
所以你可以直接将其转换为元组:
无论如何,我建议您改用NumPy:
尝试:
使用模
operator
e的另一种方法itertools
:使用提供的示例:
另一种Pythonic方式:
map
从传递给它的每个可迭代对象中获取一个元素,从而保存 zip。在 Python 3.x 中,map 返回一个
generator
.在 Python 2.x 中,它可以用来
itertools.imap
代替map
始终具有一致的结果并且不生成中间列表。结果
原则上:
现在在 python3 中你会得到一个生成器,所以如果你想得到一个元组或一个列表:
Python编程语言是科学和教育领域最常用的语言之一,这是由于其特定的库和API可用于与科学计算相关的所有内容,我建议您进入SciPy并查看这个非常有趣的库的精彩图库,其中是NumPy,它已经推荐给你了,而Matplotlib对你想做的事情也非常有用,只需在它的文档中做一些研究,看看哪个最接近你想做的事情。
请记住, Python的优势之一是大量的库可以解决我们在教育和工作环境中面临的许多问题。每当你必须做一些特定的事情时,肯定有人已经创建了一个库,当使用它时,它很可能会帮助你最大限度地减少解决问题的时间。