我有一个数组(numpy),但是在运行程序时会生成错误
import numpy as npfrom sklearn import preprocessingInput_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)
错误:
TypeError: array() takes from 1 to 2 positional arguments but 4 were given
我尝试过移除方括号并重新排列它们,但都没有效果。
回答:
你需要这样声明它:
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]])