我正在嘗試創建一個函式,它會給我 70 個隨機坐標點。這是我現在的代碼:
# Generate test data
points = []
for _ in range(70):
x = random()
y = random()
points.append((x, y))
print(points)
但是我有代碼創建的輸出,諸如:[(0.4107139467174139,0.3864211980981259)] [(0.4107139467174139,0.3864211980981259),(0.6159949847158482,0.6526570064673685)] [(0.4107139467174139,0.3864211980981259),(0.6159949847158482,0.6526570064673685),(0.6515694521853568,0.9651948000023821)] ...
我也試過:
# Generate test data
cord_set = []
for _ in range(70):
x = random()
y = random()
cord_set.append((x, y))
print(cord_set)
有類似的結果。
uj5u.com熱心網友回復:
在評論部分,你提到你只想要一個像 (x1, y1), (x2, y2) 這樣的輸出,你得到這么多串列的原因是因為在回圈中,你在每次迭代中列印串列點. 只需從回圈中洗掉列印陳述句即可獲得所需的輸出。
points = []
for _ in range(70):
x = random()
y = random()
points.append((x, y))
print(points)
根據您的評論,我認為您對每次迭代都說,您希望結果是 [(x,y)],這是一個串列。如果是這樣,您需要有一個臨時串列來傳遞這些生成的值:
points = []
for _ in range(70):
single_point = []
x = random()
y = random()
single_point.append((x, y))
points.append(single_point)
print(points)
這給你 [[(x1,y1)],[(x2,y2)],...]
如果是這種情況,我認為您不需要 () 使其嵌套。你可以去:
points = []
for _ in range(70):
single_point = []
x = random()
y = random()
single_point.append(x)
single_point.append(y)
points.append(single_point)
print(points)
這給你 [[x1,y1],[x2,y2]...]
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/318314.html
標籤:Python
上一篇:初學者嵌套回圈Python
