python 矩阵赋值问题
下面是我的代码。请问为什么会这样?我应该如何实现matmap。python矩阵(列表之列表)的列似乎黏在一起。>>>defhardlim(x):ifx<0:return0...
下面是我的代码。请问为什么会这样?我应该如何实现 matmap。python 矩阵(列表之列表)的列似乎黏在一起。
>>> def hardlim(x):
if x<0:
return 0
else:
return 1
>>> from numpy import *
>>> def matmap(A,f):
A=array(A)
m=len(A)
n=len(A[0])
C=[[0]*n]*m
for k in range(m):
for l in range(n):
C[k][l]=f(A[k][l])
return mat(C)
>>> A=array([[-1,1],[-1,1]])
>>> B=matmap(A,hardlim)
>>> B
matrix([[0, 1],
[0, 1]])
>>> A=array([[-1,-1],[1,1]])
>>> B=matmap(A,hardlim)
>>>
>>> B
matrix([[1, 1],
[1, 1]]) 展开
>>> def hardlim(x):
if x<0:
return 0
else:
return 1
>>> from numpy import *
>>> def matmap(A,f):
A=array(A)
m=len(A)
n=len(A[0])
C=[[0]*n]*m
for k in range(m):
for l in range(n):
C[k][l]=f(A[k][l])
return mat(C)
>>> A=array([[-1,1],[-1,1]])
>>> B=matmap(A,hardlim)
>>> B
matrix([[0, 1],
[0, 1]])
>>> A=array([[-1,-1],[1,1]])
>>> B=matmap(A,hardlim)
>>>
>>> B
matrix([[1, 1],
[1, 1]]) 展开
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询