为什么'具有多个元素的数组的真值不明确使用a.any或a.all'发生了

问题描述

1。我正在尝试实现数据标准化算法。输入数据“ data_train_set”是NumPy数组

data0 = [(x - min(data_train_set))/(max(data_train_set) - min(data_train_set)) for x in data_train_set]

2。我不知道将.any或.all放在哪里

解决方法

any and all将所有输入作为布尔数组或0和1(数字大于零)的数组,并返回True或False。

any如果数组的任何一个值都不为零,则返回true,否则返回true。否则为假。

如果数组的所有值都不为零,则

all返回true,否则返回true。否则为假。

您可以将这些运算符用作:

data0 = any([(x - min(data_train_set))/(max(data_train_set) - min(data_train_set)) for x in data_train_set])