Python ';numpy.ndarray和#x27;对象没有属性';插入';
我想向向量添加一个元素,该向量是:Python ';numpy.ndarray和#x27;对象没有属性';插入';,python,numpy,Python,Numpy,我想向向量添加一个元素,该向量是: import time from numpy import * from scipy.sparse.linalg import bicgstab,splu from scipy.sparse import lil_matrix,identity from scipy.linalg import lu_factor,lu_solve,cho_factor,cho_solve from matplotlib.pyplot import * #N,alfa an
import time
from numpy import *
from scipy.sparse.linalg import bicgstab,splu
from scipy.sparse import lil_matrix,identity
from scipy.linalg import lu_factor,lu_solve,cho_factor,cho_solve
from matplotlib.pyplot import *
#N,alfa and beta are introduced
M = lil_matrix((2*N,2*N), dtype='float64')
b=zeros(2*N)
M.setdiag(alfa*ones(2*N),0)
M.setdiag(beta*ones(2*N-1),1)
M.setdiag(beta*ones(2*N-1),-1)
M.setdiag(ones(2*N-2),2)
M.setdiag(ones(2*N-2),-2)
M=M.tocsc()
for i in range(0,2*N):
b[i]=2*dx*feval(fuente,x[i])/6.0
A=1.0/(3.0*dx)*M
u=bicgstab(A,b)
usol=u[0]
现在我想要
usol.insert(0,1)usol=[1,usol[0],usol[1],…]
但是我有一个错误'numpy.ndarray'对象没有属性'insert'insert
不是数组的属性。您可以使用usol=insert(usol,0,1)
来获得所需的结果。在numpy中,insert
是一个函数,而不是一个方法。因此,您必须使用以下各项:
import numpy as np
#rest of your code
usol=np.insert(usol,0,1)
这将创建插入值的usol
副本。请注意,插入并没有发生在适当的位置。
您可以查看文档usol=insert(usol,0,1)
可能重复的用法usol=np.concatenate([1],usol])
。这就是np.insert
所做的一切。