

以下で定義した配列に対し、全列に対し、"0"を追加したいのですが、  
どのようにすればよいのでしょうか？

[code]

    (0を追加する前)
    arr = np.array([ [1,2,3], [4,5,6],[7,8,9] ])
    arr
    array([[1, 2, 3],
           [4, 5, 6],
           [7, 8, 9]])
    
[/code]

[code]

    やりたいこと
    array([[1, 2, 3, 0],
           [4, 5, 6, 0],
           [7, 8, 9, 0]])
    
[/code]

[code]

    insertを使うと、一次元配列になってしまう。
    かつ、0は1回目しか入らない
    np.insert(arr,3,0)
    array([1, 2, 3, 0, 4, 5, 6, 7, 8, 9])
    
[/code]


CC BY-SA 4.0
2019-10-12T01:36:45.903
59652
2019-10-12T08:00:20.867
2019-10-12T08:00:20.867
31764
31764
question
python numpy
Numpyでの列追加について

[code]

    np.insert(arr, 3, 0, axis=1)
    
[/code]

とすると

[code]

    array([[1, 2, 3, 0],
           [4, 5, 6, 0],
           [7, 8, 9, 0]])
    
[/code]

が得られます。  
np.insert(arr, 3, 0, axis=1)の  
0は追加する値  
axis=1は列として追加  
3は3列目だと思うのですが、私も不慣れなのでうまく説明できません。


CC BY-SA 4.0
2019-10-12T04:49:54.920
59656
2019-10-12T04:49:54.920
35558
59652
answer