以下代码包含PostGIS查询并获取“产品”,其中包括整数和浮点数,
import numpy
k = 8
for i in cor_list:
for l in cor_list:
cur.execute(query, (i, l, False, False))
element = cur.fetchall()
product = sum([a[-1] for a in element[:-1]])
print product
ss = numpy.array(product, ndmin = 2)
kk = ss.reshape((k,k))
产品的一部分看起来像:
0
6460.51962839
16386.3142965
18349.9662043
13071.5492165
8349.95786602
3977.69337529
10471.7888158
6460.51962839
0
9925.79466809
11889.4465759
我想将这些产品排列成8乘8的numpy数组,这看起来像是,
但是当我运行上面的代码时,出现了这个错误:
ValueError: total size of new array must be unchanged
如何以矩阵形式将由for循环生成的整数和浮点数存储在numpy数组中?
我认为您可以通过执行以下操作来修复代码:
import numpy
product = []
k = 8
for i in cor_list:
for l in cor_list:
cur.execute(query, (i, l, False, False))
element = cur.fetchall()
product.append( sum([a[-1] for a in element[:-1]]) )
kk = numpy.array(product).reshape((k,k))
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句