映射python2与python3
发布时间:2020-12-16 22:42:09 所属栏目:Python 来源:网络整理
导读:我是初学python用户,我在python2.7和python3.4.3上运行了以下代码 import matplotlib.pyplot as pltimport numpy as npimport scipy.stats as statsalpha = 1n = 100u = stats.uniform(0,1)F_inverse = lambda u: 1/alpha*np.log(1/(1-u))v = np.array(map(F
我是初学python用户,我在python2.7和python3.4.3上运行了以下代码
在python2上我得到一个像这样的好数组:
在python3上,我得到这个:
如果我改变了这个:
至
它在两者上工作正常,但我想要使用数组. 最佳答案
将地图对象转换为列表,然后将其传递给numpy.array.
或者使用list comprehension而不是map来创建列表而不是map对象:
但是,你不需要使用地图或列表理解是不需要的;直接调用F_inverse就足够了,因为F_inverse使用向量化操作:
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |