【发布时间】:2020-04-21 11:40:54
【问题描述】:
我有一个包含三千个 0 和 1 值的数组“标签”。如果我将它与 -1 相乘,则会产生一个空数组。我无法理解为什么它会导致 0?
输入
print(labels[0:10])
输出
['0', '1', '1', '0', '1', '0', '0', '1', '0', '0']
现在,如果我这样做:
labels=labels*(-1)
print(labels)
返回:
[]
我期待一个包含 0 和 -1 值的数组。请解释一下。
【问题讨论】:
-
这似乎是一个列表,而不是一个数组。
-
使用列表理解:
print([int(x) * -1 for x in labels])或 numpy 数组print(np.array(labels).astype(int)*-1)。也看看here