Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/287.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python ';numpy.ndarray和#x27;对象没有属性';插入';_Python_Numpy - Fatal编程技术网

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
所做的一切。