推 robert09080: 舉例來說x是個list,定義x是空串列在迴圈前面,再x01/29 09:47
→ robert09080: .append(a+b),看看是不是你要的01/29 09:47
確實這是我目前的做法
但是如果我想要x[任意i]=a+b呢?
謝謝您的回答
※ 編輯: daumda (172.58.155.165 美國), 01/29/2022 09:58:13
推 lycantrope: x任意不叫做array,在其他語言叫map在python是dict01/29 10:36
→ OrzOGC: 你要的是itertools吧?01/29 10:44
→ OrzOGC: x=list(range(n)),for i,j in enumerte(x): x[i]=a+b01/29 10:45
推 robert09080: 為什麼要任意的i ? 如果是要建立一個相同初始值的01/29 16:30
→ robert09080: array ,我自己會建議就list comprehension,[a+b01/29 16:30
→ robert09080: for i in range(n)],如此會產生一個長度是n,值為01/29 16:30
→ robert09080: a+b的一維array01/29 16:30
推 robert09080: a, b 的值都一樣?01/29 16:32
推 lycantrope: numpy 則是 numpy.full(n, fill_value = a+b)01/29 17:07
抱歉誤會
我的意思是說如果我迴圈裡要給
x[2i+1]=a+b
那我就不能用append了吧
這樣要如何改寫呢?
※ 編輯: daumda (167.96.136.80 美國), 01/29/2022 22:17:35
→ papple23g: 迴圈外可以先寫 x={} 或 x=dict()01/29 22:41
推 lycantrope: 你就算x[2i+1] 你也是要先建立夠長的list啊 01/29 23:15
→ lycantrope: 你寫fortran都不用先宣告size嗎? 01/29 23:15
→ robert09080: dict 或是pandas01/30 01:20
迴圈前先加x={}可行 感謝
※ 編輯: daumda (167.96.143.49 美國), 01/30/2022 23:27:09