作者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/cn.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