0
A
答えて
0
dict
は、ハッシュ可能型として設定されたキーを持つ必要があります。
ハッシュ可能でない型(numpy.ndarray)を使用して型を作成しようとしています。
これは、このエラーが発生する理由です。
あなたの場合、あなたができる:
x = dict(itertools.izip(tuple(ls),rs))
2
あなたが最初の列が辞書のようにキーを立ってハッシュ化されていないnumpyの配列を含んでいますitertools.izip(ls,rs)
を使用しています。
代わりにtuple
のようなハッシュ可能な反復可能文字に変換する必要があります。また、2番目の軸に沿って2つのnumpy配列を連結する場合は、itertools.izip()
の代わりにnp.column_stack()
を使用することをお勧めします。
また、オブジェクトが何であるか、それが何を返すのかは不明です。おそらく、より適切な結果を出すために、その呼び出し可能オブジェクトを変更することができます。そこ
0
感
ls = np.empty
ls =getColA()
np.empty
ことはありませんがいくつかの関数です。あなたはそれをls
に割り当てます。 getColA()
の結果をls
に割り当てます。それは最初の割り当てを消去します。最初の割り当てでls
変数が配列として定義されていると思いますか?これはPythonの仕組みではありません。変数には型がありません。
x = dict(itertools.izip(ls,rs))
getColA()
が返すものは教えてくれませんでしたが、エラーは配列であることを示しています。 1d? 2d?
辞書建物のこの種は、1Dアレイ(私はPY3を使用しています)2Dのzip
は、配列の行を返すためだ2D
In [498]: dict(itertools.zip_longest(np.arange(6).reshape(2,3),np.ones((2,3))))
...
TypeError: unhashable type: 'numpy.ndarray'
と
In [497]: dict(itertools.zip_longest(np.arange(3),np.arange(10,13)))
Out[497]: {0: 10, 1: 11, 2: 12}
ではなく、で動作します行自体は配列です:
In [499]: list(itertools.zip_longest(np.arange(6).reshape(2,3),np.ones((2,3))
...:))
Out[499]:
[(array([0, 1, 2]), array([ 1., 1., 1.])),
(array([3, 4, 5]), array([ 1., 1., 1.]))]
なぜあなたは使いたいですか?辞書キーとしての配列?
関連する問題
- 1. 非ハッシュ型「スライス」
- 2. ハッシュと非ハッシュGoogleのスクリプト
- 3. Javaの非互換型エラー?
- 4. エラー:コントロールが非void型関数
- 5. ハッシュ非ASCII文字をC#
- 6. TypeError例外:非ハッシュ「リスト」
- 7. 多型ラムダの非型テンプレートパラメータ?
- 8. ハスケルの外来型と非箱型型
- 9. 局所性鋭敏型ハッシュ - Elasticsearch
- 10. C - void型をハッシュしますか?
- 11. Objective-CのSHA2ハッシュが非ASCII
- 12. 「ハッシュ不一致」エラー生産
- 13. デフォルト - 非対話型
- 14. イベントの非プリミティブ型
- 15. Android:非定型フィールドエラー
- 16. 非対話型scp
- 17. エラー: 'Counter'からC++の非スカラー型 'CountDn'への変換
- 18. CPP multipleThread:非クラス型のエラーを切り離し
- 19. 非クラス型のエラーに関する問題?
- 20. C++エラー: 'grmanager'のメンバ '...'の非クラス型 'GraphicsManager'の要求
- 21. エラー:非スカラー型への変換が要求されました
- 22. CakePHP 1.2非定型ケーキパス投げエラーのあるアプリケーション
- 23. エラー:非クラス型である「V」のメンバーのリクエスト「stor_begin」、「igraph_vector_tは*」
- 24. OS Xエラー可変長の非ポッド要素型 'string'の配列
- 25. 角型のonblur計算とフィールドの非表示/表示エラー
- 26. 多型と非多型の連合
- 27. C++テンプレート非型パラメータの型推論
- 28. C++の従属型、非ゼロ型
- 29. エラー: 'char'型の一時的な型からの 'char&'型の非const参照の初期化が無効
- 30. エラー:「式は整数型または非スコープ型の列挙型を持つ必要があります」
代わりに何を使用しますか?私はタプルとして結合する必要があるxlsxファイルの列を持っています – Hassaan
@Hassaanタプルのようなハッシュ可能な型を使用する必要があります。例えば 'x = dict(itertools.izip(tuple(ls)、rs))' – user312016
ありがとうあなたの助けのためにたくさん – Hassaan