gpt4 book ai didi

python - 'numpy.ndarray' 对象没有属性 'insert'

转载 作者:太空狗 更新时间:2023-10-30 00:49:14 25 4
gpt4 key购买 nike

我想将一个元素添加到一个正在获取的向量中:

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'对象没有属性“插入”

最佳答案

在 numpy 中,insert 是一个函数,而不是方法。所以你必须使用以下内容:

import numpy as np
#rest of your code
usol=np.insert(usol,0,1)

这将创建插入值的 usol 副本。请注意,插入不会就地发生。您可以查看文档 here

关于python - 'numpy.ndarray' 对象没有属性 'insert',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31805243/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com