[7,8,9]はリストですが、リストのリストではありません。
[[7],[8],[9]]はリストのリストですが、リストのリストのリストではありません。。
これは以下のようにすると分かります。
python
1>>> list_a = [7,8,9]
2>>> print(list_a[0])
37
4>>> print(list_a[0][0])
5Traceback (most recent call last):
6 File "<stdin>", line 1, in <module>
7TypeError: 'int' object is not subscriptable
8>>> list_b = [[7],[8],[9]]
9>>> print(list_b[0])
10[7]
11>>> print(list_b[0][0])
127
13>>> print(list_b[0][0][0])
14Traceback (most recent call last):
15 File "<stdin>", line 1, in <module>
16TypeError: 'int' object is not subscriptable
リストのリストではないリストを引数にしてnp.array関数を呼ぶと、1次元のndarrayになります。
リストのリストのリストではないリストのリスト引数にしてnp.array関数を呼ぶと、1次元のndarrayになります。
python
1>>> a = np.array(list_a)
2>>> print(a)
3[7 8 9]
4>>> print(a.ndim)
51
6>>> b = np.array(list_b)
7>>> print(b)
8[[7]
9 [8]
10 [9]]
11>>> print(b.ndim)
122
リストのリストではないリストなのか、リストのリストなのかを見分けるには、
最初を0として、左から順に'['があると1を足し、']'があると1を引いて結果の数を順に並べればわかります。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。