我試圖做一個回圈來填充一個從 0 到 6 的值的串列 100 次。我像這樣厭倦了它,但我似乎讓它自我乘以 100 * 6
ls = []
x = 0
i = 0
y = 0
while x != 10:
for i in range (1,7):
ls.append(i)
x =1
print(ls)
有沒有人知道任何解決方案。提前致謝。如果有人也知道熊貓的解決方案,那也很棒!
uj5u.com熱心網友回復:
您不需要回圈:
N = 6
lst = list(range(N 1))*100
和麻木的/熊貓:
import numpy as np
import pandas as pd
N = 6
a = np.tile(np.arange(N 1), 100)
s = pd.Series(a)
uj5u.com熱心網友回復:
您可以使用range.
>>> list(range(7))*100
或者你可以使用numpy.tile.
>>> import numpy as np
>>> np.tile(np.arange(7), 100)
uj5u.com熱心網友回復:
這是使用以下方法執行此操作的一種方法Pandas:
import pandas as pd
df = pd.DataFrame([0,1,2,3,4,5,6] * 100)
uj5u.com熱心網友回復:
ls = list(range(1, 7)) * 100
產量
[1, 2, 3, 4, 5, 6, 1, 2, 3, 4, 5, 6, 1, 2, 3, 4, 5, 6...
總長度為 600 項。
如果您想要 100 個專案,請少生成一點,然后剪切串列:
ls = (list(range(1, 7)) * (100 // 6 1))[:100]
uj5u.com熱心網友回復:
像這樣的東西怎么樣:
LIST_TO_REPEAT = [1,2,3,4,5,6]
REPEAT_AMOUNT = 100
array = []
for i in range(0, REPEAT_AMOUNT):
array = array LIST_TO_REPEAT
print(array)
這會將串列添加到 LIST_TO_REPEAT 到陣列 REPEAT_AMOUNT 次數
uj5u.com熱心網友回復:
ls = [i for _ in range(100) for i in range(0, 7)]
print(ls)
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/519645.html
標籤:Python熊猫麻木的
