背景
- 最終的な要素数がわからない場合に、空の配列を作成しておいて、要素を追加して配列を作成したい時があります。
- listでは、
l = []
という形式で空の配列を作り、l.append(1)
という形で簡単に要素を追加できます。 - ただ、おそらくlistで行うよりもnumpyで同様の処理を行なった方が、処理速度が速いので、今回numpyでの方法を調べてみました。
目標
- numpyで空の配列を作れるようになる。
numpyで空の配列を生成する方法
- numpyで空の配列を作成するには、
np.empty()
を使用すればできます。
#1次元の空の配列を作る
1d_empty = np.empty([0])
#2次元の空の配列を作る
2d_empty = np.empty([0, 0])
#3次元の空の配列を作る
3d_empty = np.empty([0, 0, 0])
補足
- 速度検証もそのうち行いたい。
参考資料
![](https://takuma-tech.com/wp-content/uploads/cocoon-resources/blog-card-cache/97dbb37a34e8c6be0aa6bc68b8d3ab3c.png)
NumPyのemptyで空(長さ0)の配列を作る
NumPyのempty関数を用いて、空の(要素を持たない)任意の次元の配列を作成できる。本記事では、空の配列の作り方、使い方について簡単に考察する。
numpy.empty — NumPy v1.26 Manual
Qiita記事
![](https://qiita-user-contents.imgix.net/https%3A%2F%2Fcdn.qiita.com%2Fassets%2Fpublic%2Farticle-ogp-background-9f5428127621718a910c8b63951390ad.png?ixlib=rb-4.0.0&w=1200&mark64=aHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTkxNiZ0eHQ9JUUzJTgwJTkwUHl0aG9uJUUzJTgwJTkxbnVtcHklRTMlODElQTclRTclQTklQkElRTMlODElQUUlRTklODUlOEQlRTUlODglOTclRTMlODIlOTIlRTclOTQlOUYlRTYlODglOTAlRTMlODElOTklRTMlODIlOEIlRTYlOTYlQjklRTYlQjMlOTUmdHh0LWNvbG9yPSUyMzIxMjEyMSZ0eHQtZm9udD1IaXJhZ2lubyUyMFNhbnMlMjBXNiZ0eHQtc2l6ZT01NiZ0eHQtY2xpcD1lbGxpcHNpcyZ0eHQtYWxpZ249bGVmdCUyQ3RvcCZzPWQ2OWFlZmQyNmJmMTY5NWU0Y2Q2MGU5ZGEyYjE2Njgz&mark-x=142&mark-y=112&blend64=aHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTYxNiZ0eHQ9JTQwdGFrdW1hLTEyMzQmdHh0LWNvbG9yPSUyMzIxMjEyMSZ0eHQtZm9udD1IaXJhZ2lubyUyMFNhbnMlMjBXNiZ0eHQtc2l6ZT0zNiZ0eHQtYWxpZ249bGVmdCUyQ3RvcCZzPWZhODg3ZDUyYTk5ZmU2ODc3OTllNDljODRkYjk3NzVm&blend-x=142&blend-y=491&blend-mode=normal&s=444946af9738c0fb10e1655453bbd5bc)
【Python】numpyで空の配列を生成する方法 - Qiita
背景最終的な要素数がわからない場合に、空の配列を作成しておいて、要素を追加して配列を作成したい時があります。listでは、l = []という形式で空の配列を作り、l.append(1)という形で…