python在运用cvxpy时variable()后面似乎因为数字太大不能运行

img

img


要怎么才能让(3600000,125)这么大的数据运行起来,或者这个程序错的地方不在这?

提示是Memory Error,一个整型默认是4个字节,所以每个(3600000,125)数组对应的大小为:43600000125/1024/1024/1024=1.676GB。单个要接近2个G内存,再加上超过10个的变量,需要至少20G的内存。

img

看看leaf代码中的画线部分,你一个shape(3600000,125)会产生3600000*125个元组,还要转成list,数据量太大

这篇文章:【Python】线性规划问题求解(cvxpy库) 也许有你想要的答案,你可以看看