2017-06-26 9 views
2

機械学習が初めてです。私はMATPLOTLIBで自分自身でデータの可視化を教えていました。私のコードはかなり簡単です。データ視覚化:MatplotlibとNumpy投げ値の誤差

  1. これは(1、100))=形状のnumpyのアレイ(X = np.random.rand(1100))をとります。
  2. numpy配列xをy(y = np.sin(x))に変換します。
  3. 最後のタスクは、BAR(plt.bar(X、Y、ラベル= "BAR"、色= 'R'))

でこれを可視化することであるが、値誤差を投げている既にこの質問に答えがありますが、これまでのところ私にとってはうまくいきません。この質問By unutbu

のための1つの答えで

彼は「1はブール値のコンテキストの配列を評価しようとするたび」このエラーが発生したと説明しています。 これらの配列をどのようにブール値として使用しているのか理解できません。

MY CODE

import matplotlib.pyplot as plt 
import numpy as np 

#arguments are shape: 1=row; 100=columns 
x = np.random.rand(1, 100) 
y = np.cos(x) 

#bars 
plt.bar(x, y, label='Bars1', color='pink') 

#legends 
plt.legend() 

#show the figure 
plt.show() 

enter image description here

答えて

3

あなたはと

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

を交換する必要が

x = np.random.rand(100) 

これは、前者が1つの配列を内部に持つ配列の配列を提供するのに対し、後者は1D配列(長さ100)を与えるため、次元1〜100の2D配列全体です。 pltでそれを視覚化するには、後者が必要です。

+0

しかし、xが2次元配列で全体サイズが1 x 100の場合、yも同じ次元であることを意味します。なぜこのエラー? –

+1

pltを使いたい場合は、xを2次元配列にすることはできません。https://matplotlib.org/api/pyplot_api.html –

+0

ありがとうございます。出来た –

関連する問題