数据可视化:Matplotlib和Numpy抛出值错误

时间:2017-06-26 07:31:02

标签: python numpy matplotlib machine-learning

我是机器学习的新手。我用MATPLOTLIB教自己数据可视化。我的代码非常简单。

  1. 它需要一个numpy数组( x = np.random.rand(1,100))shape =(1,100))。
  2. 它将numpy数组x转换为y( y = np.sin(x))。
  3. 最后的任务是在BAR中显示它( plt.bar(x,y,label =“BAR”,color ='r'))
  4. 但它正在抛出 VALUE ERROR 。即使已经有了这个问题的答案,但到目前为止我似乎都没有。

    在这个问题的一个答案中subplugin type

    他解释说,这个错误引发了“每当试图在布尔上下文中评估数组时”。 我无法理解我如何使用这些数组作为布尔值?

    我的代码

    AVCaptureDevice *device = [AVCaptureDevice defaultDeviceWithDeviceType:AVCaptureDeviceTypeBuiltInDualCamera mediaType:AVMediaTypeVideo position:AVCaptureDevicePositionBack];
    

    By unutbu

1 个答案:

答案 0 :(得分:3)

您需要替换

x = np.random.rand(1, 100)

x = np.random.rand(100)

原因是前者为您提供了一个数组数组(内部有一个数组,但它仍然是一个整体的2D数组,尺寸为1×100),而后者为您提供了1D数组(长度为100) )。要使用plt对其进行可视化,您需要后者。