回答編集履歴
3
ちょっと修正
test
CHANGED
@@ -134,4 +134,4 @@
|
|
134
134
|
|
135
135
|
|
136
136
|
|
137
|
-
|
137
|
+
のような性質が強いです(調べてみると、細かい実装では、いろいろ異論がありそうですが...だいたいで)。
|
2
追記2
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
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
|
+
などに違いが少し書かれていますね。
|