#author("2019-05-05T05:22:05+00:00","default:masatomix","masatomix") [[Python]] とある関係で、マンションの部屋番号を無作為で選択するってコードを書いてる。。 2〜13階で各階 x01〜x06まで部屋がある。例: 11階の04部屋 → 1104。 import numpy as np import pandas as pd floor_set = np.arange(2, 14) # 2から14未満 root_set = np.arange(1, 4) # 1から4未満 order_set = np.arange(1, 5) # 1から5未満 order_json = ['A', 'B', 'C', 'D'] order_dict = dict(zip(order_set, order_json)) trial_count = 5 floor_sample = np.random.choice(floor_set, trial_count) # floor_set から無作為抽出を、trial_count回の結果をnumpy.arrayで。 root_sample = np.random.choice(root_set, trial_count) # root_set から無作為抽出を、trial_count回の結果をnumpy.arrayで。 order = np.random.choice(order_set, trial_count) # order_set から無作為抽出を、trial_count回の結果をnumpy.arrayで df = pd.DataFrame({'階': floor_sample, '番号': root_sample}) df['部屋番号'] = df['階'].map(lambda x : str(x)) + df['番号'].map(lambda x : str(x).zfill(2)) 階 番号 部屋番号 0 4 3 403 1 10 3 1003 2 11 1 1101 3 7 2 702 4 2 1 201