小编use*_*894的帖子

在Python中序列化JSON时,"TypeError:(Integer)不是JSON可序列化的"?

我试图从python发送一个简单的字典到json文件,但我一直得到"TypeError:1425不是JSON可序列化"的消息.

import json
alerts = {'upper':[1425],'lower':[576],'level':[2],'datetime':['2012-08-08 15:30']}
afile = open('test.json','w')
afile.write(json.dumps(alerts,encoding='UTF-8'))
afile.close()
Run Code Online (Sandbox Code Playgroud)

如果我添加默认参数,那么它会写入,但整数值将作为字符串写入json文件,这是不可取的.

afile.write(json.dumps(alerts,encoding='UTF-8',default=str))
Run Code Online (Sandbox Code Playgroud)

python encoding json typeerror

145
推荐指数
6
解决办法
9万
查看次数

如何从多个列表中查找最大值?

我有多个相同大小的列表(或numpy数组),我想返回一个相同大小的数组,每个点都有最大值.

例如,

A = [[0,1,0,0,3,0],[1,0,0,2,0,3]]
B = [[1,0,0,0,0,4],[0,5,6,0,1,1]]
C = numpy.zeros_like(A)
for i in xrange(len(A)):
    for j in xrange(len(A[0])):
        C[i][j] = max(A[i][j],B[i][j])
Run Code Online (Sandbox Code Playgroud)

结果是C=[[1,1,0,0,3,4],[1,5,6,2,1,3]]

这工作正常,但效率不高 - 特别是对于我拥有的数组的大小和我需要比较的数组的数量.我怎样才能更有效地做到这一点?

python performance numpy list max

2
推荐指数
2
解决办法
1万
查看次数

标签 统计

python ×2

encoding ×1

json ×1

list ×1

max ×1

numpy ×1

performance ×1

typeerror ×1