在python中调用map时出现问题
我用的是jupyter笔记本。这条线过去运行得很好,但现在,当我运行它时在python中调用map时出现问题,python,jupyter-notebook,jupyter,Python,Jupyter Notebook,Jupyter,我用的是jupyter笔记本。这条线过去运行得很好,但现在,当我运行它时 #labels is a numpy array new_labels = list(map(lambda x: 0 if x < 1 else 1, labels)) 如何修复此问题?您可以使用np。为此,您可以轻松地转移到新的_标签。假设要将小于0的值转换为0 语法 其中(条件[,x,y]) [3]中的:arr=np.array([1,-1,2,-2,3,-3]) 在[4]:np.where(arr除了Forc
#labels is a numpy array
new_labels = list(map(lambda x: 0 if x < 1 else 1, labels))
如何修复此问题?您可以使用np。为此,您可以轻松地转移到新的_标签。假设要将小于0的值转换为0
语法
其中(条件[,x,y])
[3]中的:arr=np.array([1,-1,2,-2,3,-3])
在[4]:np.where(arr除了ForceBru和tedd所说的之外,还可以直接使用布尔表达式:
将numpy导入为np
labels=np.array([0,0.5,1,1.5,-1,2])
新标签=标签>=1
新标签
数组([False,False,True,True,False,True])
#或者,如果必须是整数列表:
新标签=[int(项目)中的项目(标签>=1)]
新标签
[0,0,1,1,0,1]我有一个变量列表(我对python非常陌生)它引发了一些冲突。我清理了代码并重新启动了内核,它正常工作。看起来map
或list
某种程度上是dict
对象。您的代码中是否有一个名为list
或map
的变量?如果是,它将对内置的重新启动和清除输出进行阴影处理,如果是d,则为cists@ForceBru没错-就是这样!@sammywemmy这就是我所做的,它现在起作用了-谢谢
TypeError: 'dict' object is not callable
In [3]: arr=np.array([1,-1,2,-2,3,-3])
In [4]: np.where(arr<0,0,1)
Out[4]: array([1, 0, 1, 0, 1, 0])
In [16]: arr=np.array([1,-1,2,-2,3,-3])
In [17]: list(map(lambda x : 0 if x<0 else 1, arr))
Out[17]: [1, 0, 1, 0, 1, 0]