python
1num_list =[] 2for y in range(9): 3 num_list.append(y) 4 X = np.array([num_list]) 5 X = X.reshape(3, 3) 6print(X) 7--------------------------------------------------------------------- 8ValueError Traceback (most recent call last) 9<ipython-input-54-f100f202c587> in <module>() 10 2 for y in range(9): 11 3 num_list.append(y) 12----> 4 X = np.array([num_list]).reshape(3, 3) 13 5 print(X) 14 15ValueError: cannot reshape array of size 1 into shape (3,3)
とエラーが発生します。しかし
python
1num_list =[] 2for y in range(9): 3 num_list.append(y) 4 X = np.array([num_list]) 5print(X.reshape(3, 3)) 6#[[0 1 2] 7 [3 4 5] 8 [6 7 8]]
となります。
どうして一つ目のプログラムはエラーになるのでしょうか?
回答お願いします
python はインデントが意味を持つので次のように書かないと正確なソースコードが、回答者に伝わりません。
```python
ここにコードを書く
```
詳しくは、以下も参考にしてください。
対応しているMarkdownの記法を知りたい
https://teratail.com/help#about-markdown
回答2件
あなたの回答
tips
プレビュー