作者lirpassmore (里爾-帕斯魔)
看板Python
標題[問題] 類似不規則陣列或形狀
時間Tue Aug 13 01:01:34 2019
各位前輩好,小妹第一次學程式遇到一個問題,跟大家請教一下。
如果要計算一個愛心的值,而愛心裡面可以自定義切成多少個array框框。
可是目前怎麼查,python二維陣列只能是正方形、長方形之類的規則形狀,這樣會有很多不需要計算多餘的array,請問有辦法建立一個愛心形狀甚至其他圖案的陣列嗎?
因為陣列很大(1000、1000),要計算i、j兩個for迴圈,而總共有快20萬個陣列要計算。
最後還要呈現出來,有試過用numba之類工具加速計算了,但計算時間還是很可怕。
謝謝
--
Sent from PUTYPUTY on my iPhone XS Max
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.136.251.82 (臺灣)
※ 文章網址: https://webptt.com/m.aspx?n=bbs/Python/M.1565629297.A.3E6.html
1F:推 papple23g: 直接用形狀的邏輯規則挑選符合條件的i和j做計算呢? 08/13 01:50
2F:→ longint: python的陣列(list)可以是不規則的吧 08/13 01:54
3F:→ lirpassmore: 1F 謝謝,這也是方法,但要挑選的有點多,想說有沒 08/13 02:01
4F:→ lirpassmore: 有更好的方法。 08/13 02:01
5F:→ lirpassmore: 2F 請問是什麼意思啊?可以詳細點嗎?謝謝您 08/13 02:02
6F:推 alvinlin: 請問這是要做什麼用途 08/13 04:18
7F:→ iphone2003: 如果多餘的部份很多,可以試試稀疏矩陣吧 08/13 09:49
8F:→ TitanEric: numpy如果還要用for掃過一遍不會快多少 可以再細述問 08/13 14:56
9F:→ TitanEric: 題嗎 08/13 14:56
10F:→ mirror0227: 我想原po應該是不知道build-in的list吧..... 08/13 20:28
11F:→ mirror0227: 能夠平行計算就平行計算,不一定要用迴圈去掃,然後用 08/13 20:30
12F:→ mirror0227: multiprocess 加速 08/13 20:30
13F:→ darama: dict? 10/11 15:14