回答編集履歴

1 d

tiitoi

tiitoi score 20192

2019/05/23 16:51  投稿

1. `astype(str)` で各要素を str に変換する。
2. `apply_along_axis()` で行ごとにその行の要素を結合する関数 `lambda x: ''.join(x)` を適用する。
3. `astype(int)` で各要素を int に変換する。
```python
import numpy as np
a = np.array([[1, 2, 3],
             [4, 5, 6],
             [7, 8, 9]])
b = np.apply_along_axis(lambda x: ''.join(x), 0, a.astype(str)).astype(int)
b = np.apply_along_axis(lambda x: ''.join(x), 1, a.astype(str)).astype(int)
print(b)
# array([147, 258, 369])
# array([123, 456, 789])
```

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る