关于Python常见的报错类型及解决方法
TypeError
: ‘
numpy
.
float
32’
object
does not
support
item
assign
ment
表示的是你的数据形状不匹配:
a = np.zeros(2,dtype = int)
a[1][2] = 5
#就会报错,原因是一位数组,确当成二维数组使用
a = np.zeros((2,3),dtype = int)
a[1][2] = 5
#这样就不会报错了哈
Traceback (most recent call last):
File “a.py”, line 9, in <module>
v[i],w[i] = map(int,input().split())
TypeError
: ‘int’
object
does not
support
item
assign
ment
N = 1010
f = [[0] * N for i in range(N)]
w = [0] * N
v = [0] * N
TypeError
: ‘
numpy
.
float
64
’
object
is not iterable错误出现了,是代码无法迭代。
我的代码是这样的:
import
numpy
as np
VOLi=15
pt=0.63
for i in np.arange(0, VOLi + 1):
n=np.math.factorial(VOLi)
m=np.math.factorial(i)
a1 = Animal("panda")a1['age'] = 12
当执行到a1['age'] = 12报错:
Traceback (most recent call last):
File “
今天在刷题的时候,需要改变字符串中某个字符的值,想直接赋值改变,结果遇到了错误“
TypeError
‘str’
object
does not
support
item
assign
ment
”,现在记录一下错误原因和解决方法:
首先看问题:
l = ['.'*4 for _ in range(2)]
print(l)#输出:['....', '....']
print(l[0][2])#输出:.
l[0][2] = 'Q'
这样会报错:“
TypeError
‘str’
object
does not s
问题背景:
用tensorflow训练自己的数据的时候,训练一段时间后,出现
TypeError
: '
numpy
.
float
64
'
object
cannot be interpreted as an integer错误。
电脑安装有
numpy
,版本为1.18.1
电脑安装有pycocotools库
查阅资料后,发现是
numpy
版本的问题。两种解决方法:
方法一: 将
numpy
换成低版本,p...
import
numpy
as np
a = tf.placeholder(tf.
float
32, shape=[2,2])
b = tf.Variable(tf.zeros(shape=[1, 1]))
sess = tf.Session()
b[0,0] = a[0,0]
sess.run(t...
:“unicode”对象不支持项分配
注意一下json.loads与json.dumps的使用
看看是不是赋值的时候错把json数据当做字符串类型了,或者错把字符串当做json了,总之就是数据类型不对。
python这种不显式声明类型的...