1

こんにちは、構文エラーが発生し続けますが、理由がわかりません。私のコードは

data = numpy.loadtxt((etf + '.csv',dtype = ([("date", "S8"), ("value", "f8")]), delimiter= ',' , usecols=(0,-1)))
x = numpy.arange(len(data))
pl1.bar(x,data["value"], width = 0.8)
p1.xticks(x+.4, data["date"])
p1.show()

構文エラーは

  data = numpy.loadtxt((etf + '.csv',dtype = ([("date", "S8"), ("value", "f8")]), delimiter= ',' , usecols=(0,-1)))
                                           ^

ありがとう

4

2 に答える 2

3
data = numpy.loadtxt((etf + '.csv',

ここに到達すると、Pythonは、loadtxt複数の引数を送信するのではなく、1つの引数として送信するタプルを構築していると見なします。それで、

   dtype = ([("date", "S8"), ("value", "f8")])

=タプルでは無効であるため、エラーが発生します。あなたはおそらくこれをするつもりでした:

data = numpy.loadtxt((etf + '.csv'), ... )

ただし、etf + '.csv'ここでは余分な角かっこは必要ありません。とにかく文字列の連結が優先されるため、2番目の角かっこを削除するだけで(、すべてが機能します。

于 2012-06-22T14:35:31.740 に答える
0

ETF の前に余分な括弧があります

data = numpy.loadtxt(etf + '.csv',dtype = ([("date", "S8"), ("value", "f8")]), delimiter= ',' , usecols=(0,-1))
于 2012-06-22T14:31:00.260 に答える