[问题] 类似不规则阵列或形状

楼主: lirpassmore (里尔-帕斯魔)   2019-08-13 01:01:34
各位前辈好,小妹第一次学程式遇到一个问题,跟大家请教一下。
如果要计算一个爱心的值,而爱心里面可以自定义切成多少个array框框。
可是目前怎么查,python二维阵列只能是正方形、长方形之类的规则形状,这样会有很多不需要计算多余的array,请问有办法建立一个爱心形状甚至其他图案的阵列吗?
因为阵列很大(1000、1000),要计算i、j两个for循环,而总共有快20万个阵列要计算。
最后还要呈现出来,有试过用numba之类工具加速计算了,但计算时间还是很可怕。
谢谢
作者: papple23g (逆道者)   2019-08-13 01:50:00
直接用形状的逻辑规则挑选符合条件的i和j做计算呢?
作者: longint (数整的长长)   2019-08-13 01:54:00
python的阵列(list)可以是不规则的吧
楼主: lirpassmore (里尔-帕斯魔)   2019-08-13 02:01:00
1F 谢谢,这也是方法,但要挑选的有点多,想说有没有更好的方法。2F 请问是什么意思啊?可以详细点吗?谢谢您
作者: alvinlin (林矜业)   2019-08-13 04:18:00
请问这是要做什么用途
作者: iphone2003 (307)   2019-08-13 09:49:00
如果多余的部份很多,可以试试稀疏矩阵吧
作者: TitanEric (泰坦)   2019-08-13 14:56:00
numpy如果还要用for扫过一遍不会快多少 可以再细述问题吗
作者: mirror0227 (镜子)   2019-08-13 20:28:00
我想原po应该是不知道build-in的list吧.....能够平行计算就平行计算,不一定要用循环去扫,然后用multiprocess 加速

Links booklink

Contact Us: admin [ a t ] ucptt.com