为什么Python不对其进行二值化?
我对Python编程非常陌生,我想要一个二进制数组 因此,我的代码如下所示:为什么Python不对其进行二值化?,python,arrays,Python,Arrays,我对Python编程非常陌生,我想要一个二进制数组 因此,我的代码如下所示: import numpy as np import sklearn.preprocessing input_data = np.array (([2.1, -1.9, 5.5], [-1.5, 2.4, 3.5], [0.5, -7.9, 5.6], [5.9, 2.3, -
import numpy as np
import sklearn.preprocessing
input_data = np.array
(([2.1, -1.9, 5.5],
[-1.5, 2.4, 3.5],
[0.5, -7.9, 5.6],
[5.9, 2.3, -5.8])
data_binarized= preprocessing.Binarizer(threshold=0.5).transform(input_data)
print("\nBinarized data:\n", data_binarized)
但它仍然不起作用,无论如何,我改变了它。我能做些什么来修复它
input_data = np.array
(([2.1, -1.9, 5.5],
[-1.5, 2.4, 3.5],
[0.5, -7.9, 5.6],
[5.9, 2.3, -5.8])
应该读
input_data = np.array([[2.1, -1.9, 5.5],
[-1.5, 2.4, 3.5],
[0.5, -7.9, 5.6],
[5.9, 2.3, -5.8]])
或
这看起来不对。您引用了一个预处理对象,似乎将一些数据填充到其中,然后似乎在使用相同预处理器创建的数组的上下文中引用了相同的预处理对象(或者可能是不同的预处理对象)。也许您可以将其分解为更简单的步骤?请检查您的格式,此代码不会在isI尝试执行此操作时运行,而只是说省略号不可编写脚本。所以我在这一点上很困惑。如果你得到了一个错误,你应该在你的帖子中包含它。如果我修复了数组创建中的输入错误和问题,那么这段代码对我来说很好,并返回二进制数组。它只是说:第4行([2.1,-1.9,5.5],^IndentationError:unexpected indentAh,对。这是一个讨厌的空格敏感度。正确的括号和paren敏感度,但这可能不是python特有的问题
input_data = np.array(
[[2.1, -1.9, 5.5],
[-1.5, 2.4, 3.5],
[0.5, -7.9, 5.6],
[5.9, 2.3, -5.8]])