teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

3

ちょっと修正

2019/08/10 09:54

投稿

mokemokechicken
mokemokechicken

スコア948

answer CHANGED
@@ -66,4 +66,4 @@
66
66
  - list は リスト
67
67
  - array, ndarray は配列
68
68
 
69
- ていす。
69
+ のよう性質が強いです(調べみると、細か実装では、いろいろ異論がありそうでが...だいたいで)

2

追記2

2019/08/10 09:54

投稿

mokemokechicken
mokemokechicken

スコア948

answer CHANGED
@@ -53,4 +53,17 @@
53
53
 
54
54
  もう検索されたかもしれませんが、
55
55
  https://note.nkmk.me/python-list-array-numpy-ndarray/
56
- などに違いが少し書かれていますね。
56
+ などに違いが少し書かれていますね。
57
+
58
+ --------
59
+
60
+ ■ 追記2
61
+ ちなみに一般論として リスト と 配列 は性質のことなるものです。
62
+ https://qiita.com/maimax/items/dcff7206b747bf726ad8
63
+
64
+ Pythonでは
65
+
66
+ - list は リスト
67
+ - array, ndarray は配列
68
+
69
+ になっています。

1

追記1

2019/08/10 09:49

投稿

mokemokechicken
mokemokechicken

スコア948

answer CHANGED
@@ -31,4 +31,26 @@
31
31
  [3. 3. 3. 3.]
32
32
  [3. 3. 3. 3.]]]
33
33
  """
34
- ```
34
+ ```
35
+
36
+ --------
37
+
38
+ ■ 追記1
39
+
40
+ > pythonのリスト、配列、numpy.ardrray配列にどんな違いがあるのか, uint8 との関係
41
+
42
+ どういう文脈で出てきたかによりますが、Pythonのリストと配列 は、たぶん同じものじゃないですかね。
43
+ 割と リストのことを配列と呼ぶ人も多いですので。
44
+
45
+ - 通常 リスト というと `list()`, `[1, 2]` みたいなものを指します。
46
+ - Pythonには [array(配列)](https://docs.python.org/3.7/library/array.html) というのも確かにありますが、滅多にお目にかかることはない気がします。(実用的なコードでは見たことがないです)。
47
+ - numpyのarrayは ndarray という型名っぽいですが、これはリストとはかなり違うものです。
48
+ - uint8 は ndarrayの要素の型 の一つですね。 他にも np.float32 とかたくさんあります
49
+
50
+ どう違うのか、、、と聞かれるとなかなか答えにくいですが、
51
+ ndarrayは要素の単一の型しか取れない代わりに、まとめて操作する(全要素を10倍するとか)のが非常に高速です。
52
+ Listは色々な要素がしまえて便利ですが、繰り返しはndarrayよりはるかに遅いです。
53
+
54
+ もう検索されたかもしれませんが、
55
+ https://note.nkmk.me/python-list-array-numpy-ndarray/
56
+ などに違いが少し書かれていますね。