2016-08-25 15 views
1

私はプログラミングとPythonの初心者です。Python 2.7:TypeError: 'float'オブジェクトに '__getitem__'属性がありません

私は対数正規分布に基づいてサンプルデータを生成し、そのデータのヒストグラムをプロットするスクリプトを実行しようとしています。私はエラーに

を得続ける

は、ここに私のコードです:

import numpy as np 
import matplotlib.pyplot as plt 

a = 0.75 + (1.25 - 0.75)*np.random.lognormal(10000) 

[n,bins,patches] = plt.hist(a, bins=50, color = 'red',alpha = 0.5, normed = True) 

plt.show() 

エラー:

Traceback (most recent call last): 
File "H:\UQ&M\GUI Demos\WIP\Tester.py", line 10, in <module> 
[n,bins,patches] = plt.hist(a, bins=50, color = 'red',alpha = 0.5, normed = True) 
File "C:\Program Files (x86)\python27\lib\site-packages\matplotlib\pyplot.py", line 2341, in hist 
ret = ax.hist(x, bins, range, normed, weights, cumulative, bottom, histtype, align, orientation, rwidth, log, color, label, **kwargs) 
File "C:\Program Files (x86)\python27\lib\site-packages\matplotlib\axes.py", line 7650, in hist 
if isinstance(x, np.ndarray) or not iterable(x[0]): 
TypeError: 'float' object has no attribute '__getitem__' 

私は解決策を見つけるように見えることはできませんが、私はここに類似したクエリを読みました。

あなたの専門家の提案が高く評価されます。

貴重な時間を探していただきありがとうございます。 matplotlib API aから

+3

'==のinf'、簡単なスカラーです。 'hist(x、...)'は最初の引数としてシーケンスが必要です。あなたはたぶん 'a = 0.75 +(1.25-0.75)* np.random.lognormal(size = 10000)' – dhke

+0

@dhkeがほしいと思うかもしれません。答えを –

+0

@AndreaCorbellini Nah、入力ミス、近い投票; – dhke

答えて

0

は、配列または順序でなければなりませんし、私は右のあなたのコードにいるかどうかは、単一の番号ではない配列

関連する問題