24小时热门版块排行榜    

查看: 658  |  回复: 4
当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖

seu-ljc

木虫 (正式写手)

[求助] 多个二维数组存储问题 已有1人参与

from numpy import *
import time
import pylab as plt

a=zeros([10,10])
b=ones([10,10])
dx=dy=0.1
x,y = mgrid[:1:dx,:1:dy]
def add(a,b):
  a[1:-1,1:-1]=a[1:-1,1:-1]+b[1:-1,1:-1]

data=[]

for i in range(5):
  data.append(a)
  add(a,b)

for i in range(5):
  print(data)

cs=plt.contourf(x,y,data[0],1)
cbar = plt.colorbar(cs)
plt.show()

想要的结果是
[[ 0.  0.  0.  0.  0.  0.  0.  0.  0.  0.]
[ 0.  0.  0.  0.  0.  0.  0.  0.  0.  0.]
[ 0.  0.  0.  0.  0.  0.  0.  0.  0.  0.]
[ 0.  0.  0.  0.  0.  0.  0.  0.  0.  0.]
[ 0.  0.  0.  0.  0.  0.  0.  0.  0.  0.]
[ 0.  0.  0.  0.  0.  0.  0.  0.  0.  0.]
[ 0.  0.  0.  0.  0.  0.  0.  0.  0.  0.]
[ 0.  0.  0.  0.  0.  0.  0.  0.  0.  0.]
[ 0.  0.  0.  0.  0.  0.  0.  0.  0.  0.]
[ 0.  0.  0.  0.  0.  0.  0.  0.  0.  0.]]
[[ 0.  0.  0.  0.  0.  0.  0.  0.  0.  0.]
[ 0.  1.  1.  1.  1.  1.  1.  1.  1.  0.]
[ 0.  1.  1.  1.  1.  1.  1.  1.  1.  0.]
[ 0.  1.  1.  1.  1.  1.  1.  1.  1.  0.]
[ 0.  1.  1.  1.  1.  1.  1.  1.  1.  0.]
[ 0.  1.  1.  1.  1.  1.  1.  1.  1.  0.]
[ 0.  1.  1.  1.  1.  1.  1.  1.  1.  0.]
[ 0.  1.  1.  1.  1.  1.  1.  1.  1.  0.]
[ 0.  1.  1.  1.  1.  1.  1.  1.  1.  0.]
[ 0.  0.  0.  0.  0.  0.  0.  0.  0.  0.]]
[[ 0.  0.  0.  0.  0.  0.  0.  0.  0.  0.]
[ 0.  2.  2.  2.  2.  2.  2.  2.  2.  0.]
[ 0.  2.  2.  2.  2.  2.  2.  2.  2.  0.]
[ 0.  2.  2.  2.  2.  2.  2.  2.  2.  0.]
[ 0.  2.  2.  2.  2.  2.  2.  2.  2.  0.]
[ 0.  2.  2.  2.  2.  2.  2.  2.  2.  0.]
[ 0.  2.  2.  2.  2.  2.  2.  2.  2.  0.]
[ 0.  2.  2.  2.  2.  2.  2.  2.  2.  0.]
[ 0.  2.  2.  2.  2.  2.  2.  2.  2.  0.]
[ 0.  0.  0.  0.  0.  0.  0.  0.  0.  0.]]
[[ 0.  0.  0.  0.  0.  0.  0.  0.  0.  0.]
[ 0.  3.  3.  3.  3.  3.  3.  3.  3.  0.]
[ 0.  3.  3.  3.  3.  3.  3.  3.  3.  0.]
[ 0.  3.  3.  3.  3.  3.  3.  3.  3.  0.]
[ 0.  3.  3.  3.  3.  3.  3.  3.  3.  0.]
[ 0.  3.  3.  3.  3.  3.  3.  3.  3.  0.]
[ 0.  3.  3.  3.  3.  3.  3.  3.  3.  0.]
[ 0.  3.  3.  3.  3.  3.  3.  3.  3.  0.]
[ 0.  3.  3.  3.  3.  3.  3.  3.  3.  0.]
[ 0.  0.  0.  0.  0.  0.  0.  0.  0.  0.]]
[[ 0.  0.  0.  0.  0.  0.  0.  0.  0.  0.]
[ 0.  4.  4.  4.  4.  4.  4.  4.  4.  0.]
[ 0.  4.  4.  4.  4.  4.  4.  4.  4.  0.]
[ 0.  4.  4.  4.  4.  4.  4.  4.  4.  0.]
[ 0.  4.  4.  4.  4.  4.  4.  4.  4.  0.]
[ 0.  4.  4.  4.  4.  4.  4.  4.  4.  0.]
[ 0.  4.  4.  4.  4.  4.  4.  4.  4.  0.]
[ 0.  4.  4.  4.  4.  4.  4.  4.  4.  0.]
[ 0.  4.  4.  4.  4.  4.  4.  4.  4.  0.]
[ 0.  0.  0.  0.  0.  0.  0.  0.  0.  0.]]
以下却是所得的输出:
[[ 0.  0.  0.  0.  0.  0.  0.  0.  0.  0.]
[ 0.  5.  5.  5.  5.  5.  5.  5.  5.  0.]
[ 0.  5.  5.  5.  5.  5.  5.  5.  5.  0.]
[ 0.  5.  5.  5.  5.  5.  5.  5.  5.  0.]
[ 0.  5.  5.  5.  5.  5.  5.  5.  5.  0.]
[ 0.  5.  5.  5.  5.  5.  5.  5.  5.  0.]
[ 0.  5.  5.  5.  5.  5.  5.  5.  5.  0.]
[ 0.  5.  5.  5.  5.  5.  5.  5.  5.  0.]
[ 0.  5.  5.  5.  5.  5.  5.  5.  5.  0.]
[ 0.  0.  0.  0.  0.  0.  0.  0.  0.  0.]]
[[ 0.  0.  0.  0.  0.  0.  0.  0.  0.  0.]
[ 0.  5.  5.  5.  5.  5.  5.  5.  5.  0.]
[ 0.  5.  5.  5.  5.  5.  5.  5.  5.  0.]
[ 0.  5.  5.  5.  5.  5.  5.  5.  5.  0.]
[ 0.  5.  5.  5.  5.  5.  5.  5.  5.  0.]
[ 0.  5.  5.  5.  5.  5.  5.  5.  5.  0.]
[ 0.  5.  5.  5.  5.  5.  5.  5.  5.  0.]
[ 0.  5.  5.  5.  5.  5.  5.  5.  5.  0.]
[ 0.  5.  5.  5.  5.  5.  5.  5.  5.  0.]
[ 0.  0.  0.  0.  0.  0.  0.  0.  0.  0.]]
[[ 0.  0.  0.  0.  0.  0.  0.  0.  0.  0.]
[ 0.  5.  5.  5.  5.  5.  5.  5.  5.  0.]
[ 0.  5.  5.  5.  5.  5.  5.  5.  5.  0.]
[ 0.  5.  5.  5.  5.  5.  5.  5.  5.  0.]
[ 0.  5.  5.  5.  5.  5.  5.  5.  5.  0.]
[ 0.  5.  5.  5.  5.  5.  5.  5.  5.  0.]
[ 0.  5.  5.  5.  5.  5.  5.  5.  5.  0.]
[ 0.  5.  5.  5.  5.  5.  5.  5.  5.  0.]
[ 0.  5.  5.  5.  5.  5.  5.  5.  5.  0.]
[ 0.  0.  0.  0.  0.  0.  0.  0.  0.  0.]]
[[ 0.  0.  0.  0.  0.  0.  0.  0.  0.  0.]
[ 0.  5.  5.  5.  5.  5.  5.  5.  5.  0.]
[ 0.  5.  5.  5.  5.  5.  5.  5.  5.  0.]
[ 0.  5.  5.  5.  5.  5.  5.  5.  5.  0.]
[ 0.  5.  5.  5.  5.  5.  5.  5.  5.  0.]
[ 0.  5.  5.  5.  5.  5.  5.  5.  5.  0.]
[ 0.  5.  5.  5.  5.  5.  5.  5.  5.  0.]
[ 0.  5.  5.  5.  5.  5.  5.  5.  5.  0.]
[ 0.  5.  5.  5.  5.  5.  5.  5.  5.  0.]
[ 0.  0.  0.  0.  0.  0.  0.  0.  0.  0.]]
[[ 0.  0.  0.  0.  0.  0.  0.  0.  0.  0.]
[ 0.  5.  5.  5.  5.  5.  5.  5.  5.  0.]
[ 0.  5.  5.  5.  5.  5.  5.  5.  5.  0.]
[ 0.  5.  5.  5.  5.  5.  5.  5.  5.  0.]
[ 0.  5.  5.  5.  5.  5.  5.  5.  5.  0.]
[ 0.  5.  5.  5.  5.  5.  5.  5.  5.  0.]
[ 0.  5.  5.  5.  5.  5.  5.  5.  5.  0.]
[ 0.  5.  5.  5.  5.  5.  5.  5.  5.  0.]
[ 0.  5.  5.  5.  5.  5.  5.  5.  5.  0.]
[ 0.  0.  0.  0.  0.  0.  0.  0.  0.  0.]]


百思不得其解。。。


求各位编程达人指教~
回复此楼

» 猜你喜欢

» 本主题相关价值贴推荐,对您同样有帮助:

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

alorsmail

铁杆木虫 (著名写手)

【答案】应助回帖

现在的 data 显示为 ,
CODE:
[[ 0.  0.  0.  0.  0.  0.  0.  0.  0.  0.]
[ 0.  0.  0.  0.  0.  0.  0.  0.  0.  0.]
[ 0.  0.  0.  0.  0.  0.  0.  0.  0.  0.]
[ 0.  0.  0.  0.  0.  0.  0.  0.  0.  0.]
[ 0.  0.  0.  0.  0.  0.  0.  0.  0.  0.]
[ 0.  0.  0.  0.  0.  0.  0.  0.  0.  0.]
[ 0.  0.  0.  0.  0.  0.  0.  0.  0.  0.]
[ 0.  0.  0.  0.  0.  0.  0.  0.  0.  0.]
[ 0.  0.  0.  0.  0.  0.  0.  0.  0.  0.]
[ 0.  0.  0.  0.  0.  0.  0.  0.  0.  0.]]
[[ 0.  0.  0.  0.  0.  0.  0.  0.  0.  0.]
[ 0.  1.  1.  1.  1.  1.  1.  1.  1.  0.]
[ 0.  1.  1.  1.  1.  1.  1.  1.  1.  0.]
[ 0.  1.  1.  1.  1.  1.  1.  1.  1.  0.]
[ 0.  1.  1.  1.  1.  1.  1.  1.  1.  0.]
[ 0.  1.  1.  1.  1.  1.  1.  1.  1.  0.]
[ 0.  1.  1.  1.  1.  1.  1.  1.  1.  0.]
[ 0.  1.  1.  1.  1.  1.  1.  1.  1.  0.]
[ 0.  1.  1.  1.  1.  1.  1.  1.  1.  0.]
[ 0.  0.  0.  0.  0.  0.  0.  0.  0.  0.]]
[[ 0.  0.  0.  0.  0.  0.  0.  0.  0.  0.]
[ 0.  2.  2.  2.  2.  2.  2.  2.  2.  0.]
[ 0.  2.  2.  2.  2.  2.  2.  2.  2.  0.]
[ 0.  2.  2.  2.  2.  2.  2.  2.  2.  0.]
[ 0.  2.  2.  2.  2.  2.  2.  2.  2.  0.]
[ 0.  2.  2.  2.  2.  2.  2.  2.  2.  0.]
[ 0.  2.  2.  2.  2.  2.  2.  2.  2.  0.]
[ 0.  2.  2.  2.  2.  2.  2.  2.  2.  0.]
[ 0.  2.  2.  2.  2.  2.  2.  2.  2.  0.]
[ 0.  0.  0.  0.  0.  0.  0.  0.  0.  0.]]
[[ 0.  0.  0.  0.  0.  0.  0.  0.  0.  0.]
[ 0.  3.  3.  3.  3.  3.  3.  3.  3.  0.]
[ 0.  3.  3.  3.  3.  3.  3.  3.  3.  0.]
[ 0.  3.  3.  3.  3.  3.  3.  3.  3.  0.]
[ 0.  3.  3.  3.  3.  3.  3.  3.  3.  0.]
[ 0.  3.  3.  3.  3.  3.  3.  3.  3.  0.]
[ 0.  3.  3.  3.  3.  3.  3.  3.  3.  0.]
[ 0.  3.  3.  3.  3.  3.  3.  3.  3.  0.]
[ 0.  3.  3.  3.  3.  3.  3.  3.  3.  0.]
[ 0.  0.  0.  0.  0.  0.  0.  0.  0.  0.]]
[[ 0.  0.  0.  0.  0.  0.  0.  0.  0.  0.]
[ 0.  4.  4.  4.  4.  4.  4.  4.  4.  0.]
[ 0.  4.  4.  4.  4.  4.  4.  4.  4.  0.]
[ 0.  4.  4.  4.  4.  4.  4.  4.  4.  0.]
[ 0.  4.  4.  4.  4.  4.  4.  4.  4.  0.]
[ 0.  4.  4.  4.  4.  4.  4.  4.  4.  0.]
[ 0.  4.  4.  4.  4.  4.  4.  4.  4.  0.]
[ 0.  4.  4.  4.  4.  4.  4.  4.  4.  0.]
[ 0.  4.  4.  4.  4.  4.  4.  4.  4.  0.]
[ 0.  0.  0.  0.  0.  0.  0.  0.  0.  0.]]

4楼2014-06-13 15:38:19
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
查看全部 5 个回答

alorsmail

铁杆木虫 (著名写手)

【答案】应助回帖

感谢参与,应助指数 +1
循环不合适,而且定义的函数在循环里面不断改变原来的变量
有更简单的方法的
[code]
from numpy import*
import time
import pylab as plt

dx=dy=0.1
x,y = mgrid[:1:dx,:1:dy]

data=[]
for i in range(5):
    a=zeros([10,10])
    b=ones([10,10])
    a[1:-1,1:-1] = b[1:-1,1:-1]*i
    data.append(a)
for i in range(5):
    print(data)
/code]
2楼2014-06-13 15:31:51
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

alorsmail

铁杆木虫 (著名写手)

【答案】应助回帖

★ ★ ★ ★ ★ ★ ★ ★
seu-ljc: 金币+8, ★★★很有帮助 2014-06-13 20:37:51
上面的代码,被系统弄错了,再试试
CODE:
from numpy import*
import time
import pylab as plt

dx=dy=0.1
x,y = mgrid[:1:dx,:1:dy]

data=[]
for i in range(5):
    a=zeros([10,10])
    b=ones([10,10])
    a[1:-1,1:-1] = b[1:-1,1:-1]*i
    data.append(a)

for k in range(5):
     print(data[k])

3楼2014-06-13 15:35:28
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

seu-ljc

木虫 (正式写手)

引用回帖:
3楼: Originally posted by alorsmail at 2014-06-13 15:35:28
上面的代码,被系统弄错了,再试试

from numpy import*
import time
import pylab as plt

dx=dy=0.1
x,y = mgrid

data=[]
for i in range(5):
    a=zeros()
    b=ones()
    a = b*i
    data.a ...

感谢啦~
5楼2014-06-13 20:37:33
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
信息提示
请填处理意见