2016-07-25 4 views
-2

これは超基本的な質問ですが、どこでも解決策を見つけることができませんでした。私はドキュメントとスタックオーバーフローを見てきました。私はcsvとして保存する文字列のnumpy配列を取得する必要があります。私はこのような行があります。numpy dtypeの文字列でpadasデータフレームに変換

np.savetxt(path + 'section.csv', np.asarray(seclist, dtype=np.dtype('a2')), fmt='%s', delimiter=',') 

をし、それがエラーを返します:

ValueError: cannot set an array element with a sequence.

私はdtypeを削除した場合、それは文字列としてフォーマットされたオブジェクトを出力除いて、それが正常に動作しますので、各項目は、ブラケットを持っており、''その周りに。私はdtype='string'dtype = np.strdtype = np.str_とかなりの数の多くを試してみた

TypeError: data type not understood.

それらのどれもdtypeされる文字列を取得していない:私はdtype=stringをしようとすると、それはそれは私にエラーを与えて動作しません。すべてのヘルプは、私はリストのPythonのリストを持っていた

キャメロン

+1

seclistはどのデータ型ですか?文字列リテラルのリストで試してみるとうまくいきます。 – bpachev

+0

これは、コードをテストしているときにほとんど空のリストです。しかし、それは 'G'のようないくつかの文字を持っています。多分私はcharデータ型を使用する必要があります、私はそれについて考えるでしょう。 – www3

+0

問題は、要素としてのスティングを伴うリストのリストです。テキストを保存するときに、リストだけを文字列として保存したいとは認識しません。私はこれを修正する方法を探しています。 – www3

答えて

0

、いただければ幸いです。しかし、いくつかのリストは長さ0で長さ1であった。したがって、numpyは文字列dtypeを受け入れることができなかった。私がリストを詰めたときに、すべてが同じ長さになっていたので、すべてが修正されました。

+0

この回答で問題が解決した場合は、おそらく自分の答えを受け入れるべきです。 – bpachev

関連する問題