我正在使用jupyter笔记本。这条线曾经很完美,但是现在,当我运行它时
我知道
app:layout_constraintEnd_toStartOf="parent"
app:layout_constraintStart_toEndOf="parent"
我该如何解决?
答案 0 :(得分:1)
您可以为此使用np。where,并轻松转移到new_labels。假设您要将小于0的值转换为0。
语法
numpy.where(condition [,x,y])
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]
答案 1 :(得分:0)
除了ForceBru和tedd所说的之外,您还可以直接使用布尔表达式:
import numpy as np
labels = np.array([0, 0.5, 1, 1.5, -1, 2])
new_labels = labels >= 1
new_labels
array([False,False,True,True,False,True])
# or, if it has to be a list of integers:
new_labels = [int(item) for item in (labels >= 1)]
new_labels
[0,0,1,1,0,1]
答案 2 :(得分:0)
我有一个变量list
(对于python
我是一个新手),它引起了一些冲突。我清理了代码,然后重新启动内核,它可以正常工作。