LoginSignup
1
0

More than 1 year has passed since last update.

【Python】リストの列に同じ値を埋める【Numpy】

Last updated at Posted at 2022-04-21

はじめに

自分が調べた限り、2次元リストの列に同じ値を埋める方法がfor文しかなかったので、使わない方法を以下に載せます。

import numpy as np

# 5x5の2次元リストを作成
array = np.zeros(5*5).reshape((5,5))

# 4列目に「1」を埋める
array[:,3].fill(1)

おまけ

行に同じ値を埋めたい場合は以下になります。

# 3行目に「1」を埋める
array[2].fill(1)

追記

コメントでの@WolfMoon様のやり方が簡素だったので載せさせて頂きます。コメントありがとうございます。

array[:, 3] = 1 # 列に同じ値を代入
array[1, :] = 200 # 行に同じ値を代入

まとめ

ゲーム制作でマップを2次元リストで表現する際に躓いたので載せました。
誰かの参考になれば幸いです。
また他に良い方法があればコメントで教えて下さるとありがたいです。

1
0
2

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0