gpt4 book ai didi

python - 在 python 中使用 map

转载 作者:太空宇宙 更新时间:2023-11-03 14:25:10 24 4
gpt4 key购买 nike

我正在尝试找出在 python 中正确使用 map 的方法,以便我可以通过 Pool.map 对我的程序进行多线程处理。基本上我在试图理解函数式 python 的工作原理时遇到了问题。我有:

import numpy as np

def maptest(foo,bars):
print foo * bars

main():
matA = np.eye(2)
matB = np.eye(2)

print map((lambda foo: maptest(foo, matB)), matA)

这给了我一个输出:

[[ 1.  0.]
[ 0. 0.]]
[[ 0. 0.]
[ 0. 1.]]
[None, None]

当我想要的输出很简单时:

[[1. 0.]
[0. 1.]]

我可以进行 map 调用是怎么回事?这是我第一次使用 map 和 lambda。我已经将 lambdify 与 sympy 一起使用,但这就是我的功能体验。谢谢!

最佳答案

[None, None] 来自打印 map 调用(请注意,您的 maptest 函数打印!)。

现在,它打印这些多个数组的原因是您将函数映射到所有 mapA。 mapA 实际上是一个双元素数组,map 将您的函数应用于数组的每个 元素。因此,您打印 [1,0][[1,0][0,1]],然后打印 [0,1][[1,0][0,1]]。您没有对矩阵进行乘法运算,而是进行了两次乘法运算,一次对应于 mapA 的每个元素。

关于python - 在 python 中使用 map ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21747305/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com