3 回答

TA貢獻(xiàn)1818條經(jīng)驗(yàn) 獲得超3個(gè)贊
您可以使用列表理解將它們組合成一個(gè)數(shù)組,如下所示:
sample_length = 10
values = np.random.randint(low=10000, high= 15000, size = sample_length)
# Do this
column = ['q' + str(i) for i in values ]
如果上面的代碼太多而無法為您解壓,請(qǐng)參閱:
sample_length = 10
values = np.random.randint(low=10000, high= 15000, size = sample_length)
columns = []
for i in values:
columns.append('q' + str(i))
兩個(gè)代碼片段都做同樣的事情。
希望這可以幫助...!

TA貢獻(xiàn)1777條經(jīng)驗(yàn) 獲得超3個(gè)贊
import random as rand print("q"+str(rand.randint(10000,100000)))

TA貢獻(xiàn)1820條經(jīng)驗(yàn) 獲得超10個(gè)贊
幾乎一個(gè)班輪將是:
sample_length = 10
coloumns = ["q" + "".join(uniqueNumbers) for uniqueNumbers in list(map(lambda generatedNumbers: [str(number) for number in generatedNumbers], [random.randint(0, 9, 5) for _ in range(sample_length)]))]
為了更好的可讀性:
sample_length = 10
coloumns = [
"q" + "".join(uniqueNumbers) for uniqueNumbers in list(
map(
lambda generatedNumbers: [
str(number) for number in generatedNumbers
],
[
random.randint(0, 9, 5) for _ in range(sample_length)
]
)
)
]
在這種情況下,id 可以以 0 開頭。
更好的方法如下,因?yàn)槲也旅總€(gè)數(shù)字都應(yīng)該是唯一的:
sample_length = 10
def getNumbers():
return "".join(list(map(lambda number: str(number), random.randint(0, 9, 5))))
numbers = []
while len(numbers) != sample_length:
newNumbers = getNumbers()
if newNumbers not in numbers:
numbers.append(newNumbers)
coloumns = ["q" + "".join(uniqueNumbers) for uniqueNumbers in numbers]
添加回答
舉報(bào)