0
我有打印出3x3矩阵的2×2矩阵卷积功能:类型错误在Python函数(int对象未标化)
image = [[1,0,1], # Original image
[0,1,0],
[1,0,1]]
在哪里我的功能应该打印出来:
[1,0]
[0,1]
[0,1]
[1,0]
[0,1]
[1,0]
[1,0]
[0,1]
的功能如下
def convolution(image,result):
# Image being 2d matrix
# Result being return stacked 2d matrices
# DECLARE LOCAL VARIABLES
a = 0 # Slice [a:b]
b = 2
r = 0
# For row in image:
for row in image:
# While b < row length:
while b < len(row):
print(row[r][a:b]) # HERE IS THE ERROR
print(row[r+1][a:b])
a += 1
b += 1
a = 0 # Slice [a:b]
b = 2
matrix2d.clear()
我得到以下错误:
Traceback (most recent call last):
File "conv.py", line 49, in <module>
convolution(image,result3d)
File "conv.py", line 24, in convolution
print(row[r][a:b])
TypeError: 'int' object is not subscriptable
这个错误信息对我来说比较模糊。可以做些什么来纠正这个错误?