回答編集履歴

3

ちょっと修正

2019/08/10 09:54

投稿

mokemokechicken
mokemokechicken

スコア948

test CHANGED
@@ -134,4 +134,4 @@
134
134
 
135
135
 
136
136
 
137
- ていす。
137
+ のよう性質が強いです(調べみると、細か実装では、いろいろ異論がありそうでが...だいたいで)

2

追記2

2019/08/10 09:54

投稿

mokemokechicken
mokemokechicken

スコア948

test CHANGED
@@ -109,3 +109,29 @@
109
109
  https://note.nkmk.me/python-list-array-numpy-ndarray/
110
110
 
111
111
  などに違いが少し書かれていますね。
112
+
113
+
114
+
115
+ --------
116
+
117
+
118
+
119
+ ■ 追記2
120
+
121
+ ちなみに一般論として リスト と 配列 は性質のことなるものです。
122
+
123
+ https://qiita.com/maimax/items/dcff7206b747bf726ad8
124
+
125
+
126
+
127
+ Pythonでは
128
+
129
+
130
+
131
+ - list は リスト
132
+
133
+ - array, ndarray は配列
134
+
135
+
136
+
137
+ になっています。

1

追記1

2019/08/10 09:49

投稿

mokemokechicken
mokemokechicken

スコア948

test CHANGED
@@ -65,3 +65,47 @@
65
65
  """
66
66
 
67
67
  ```
68
+
69
+
70
+
71
+ --------
72
+
73
+
74
+
75
+ ■ 追記1
76
+
77
+
78
+
79
+ > pythonのリスト、配列、numpy.ardrray配列にどんな違いがあるのか, uint8 との関係
80
+
81
+
82
+
83
+ どういう文脈で出てきたかによりますが、Pythonのリストと配列 は、たぶん同じものじゃないですかね。
84
+
85
+ 割と リストのことを配列と呼ぶ人も多いですので。
86
+
87
+
88
+
89
+ - 通常 リスト というと `list()`, `[1, 2]` みたいなものを指します。
90
+
91
+ - Pythonには [array(配列)](https://docs.python.org/3.7/library/array.html) というのも確かにありますが、滅多にお目にかかることはない気がします。(実用的なコードでは見たことがないです)。
92
+
93
+ - numpyのarrayは ndarray という型名っぽいですが、これはリストとはかなり違うものです。
94
+
95
+ - uint8 は ndarrayの要素の型 の一つですね。 他にも np.float32 とかたくさんあります
96
+
97
+
98
+
99
+ どう違うのか、、、と聞かれるとなかなか答えにくいですが、
100
+
101
+ ndarrayは要素の単一の型しか取れない代わりに、まとめて操作する(全要素を10倍するとか)のが非常に高速です。
102
+
103
+ Listは色々な要素がしまえて便利ですが、繰り返しはndarrayよりはるかに遅いです。
104
+
105
+
106
+
107
+ もう検索されたかもしれませんが、
108
+
109
+ https://note.nkmk.me/python-list-array-numpy-ndarray/
110
+
111
+ などに違いが少し書かれていますね。