前提・実現したいこと
配列にラベルを付けたい(全て同じラベルを付けて、あとから別配列と結合します)
a b a b id 0 0 1 ⇒ 0 0 1 "a" 1 0 2 1 0 2 "a"
実行していること
元がnumpy配列なので、repeatでidの配列を生成してからconcatする
python
1array = np.array([[0,1],[0,2]]) 2# array.shape => (2,2) 3id_array = np.repeat('a',array.shape[0]) 4# id_array.shape => (2,) 5new_array = np.concatenate((array,id_array.T),axis=1)
エラーと解決したいこと
ValueError: all the input arrays must have same number of dimensions
shapeが二次元(2,2)と一次元(2,)で異なるのでダメということだそうです。
(2,1)の二次元配列にする方法が不明です。
気になること
このほかの方法でも高速に追加できる方法があれば知りたいです。
よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/04/20 04:25