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
から
'==のinf'、簡単なスカラーです。 'hist(x、...)'は最初の引数としてシーケンスが必要です。あなたはたぶん 'a = 0.75 +(1.25-0.75)* np.random.lognormal(size = 10000)' – dhke
@dhkeがほしいと思うかもしれません。答えを –
@AndreaCorbellini Nah、入力ミス、近い投票; – dhke