您快到了。
您需要的是以下内容:
u[row_col_index[0], row_col_index[1]] = u_pres
解释:
既然你说你是 Python 的初学者(我也是!),我想我可以告诉你这个;以您的方式加载模块被认为是不合时宜的:
#BAD
from numpy import *
#GOOD
from numpy import array #or whatever it is you need
#GOOD
import numpy as np #if you need lots of things, this is better
解释:
In [18]: u = np.zeros(10)
In [19]: u
Out[19]: array([ 0., 0., 0., 0., 0., 0., 0., 0., 0., 0.])
#1D assignment
In [20]: u[0] = 1
In [21]: u[1] = 10
In [22]: u[-1] = 9 #last element
In [23]: u[-2] = np.pi #second last element
In [24]: u
Out[24]:
array([ 1. , 10. , 0. , 0. ,
0. , 0. , 0. , 0. ,
3.14159265, 9. ])
In [25]: u.shape
Out[25]: (10,)
In [27]: u[9] #calling
Out[27]: 9.0
#2D case
In [28]: y = np.zeros((4,2))
In [29]: y
Out[29]:
array([[ 0., 0.],
[ 0., 0.],
[ 0., 0.],
[ 0., 0.]])
In [30]: y[1] = 10 #this will assign all the second row to be 10
In [31]: y
Out[31]:
array([[ 0., 0.],
[ 10., 10.],
[ 0., 0.],
[ 0., 0.]])
In [32]: y[0,1] = 9 #now this is 2D assignment, we use 2 indices!
In [33]: y[3] = np.pi #all 4th row, similar to y[3,:], ':' means all
In [34]: y[2,1] #3rd row, 2nd column
Out[34]: 0.0
In [36]: y[2,1] = 7
In [37]:
In [37]: y
Out[37]:
array([[ 0. , 9. ],
[ 10. , 10. ],
[ 0. , 7. ],
[ 3.14159265, 3.14159265]])
在您的情况下,我们将 ( ) 的第一个数组row_col_index
用于row_col_index[0]
行,将第二个数组 ( row_col_index[1]
) 用于列。
最后,如果您不使用ipython,我建议您这样做,它将在学习过程和许多其他方面为您提供帮助。
我希望这有帮助。