24小时热门版块排行榜    

查看: 692  |  回复: 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

铁杆木虫 (著名写手)

【答案】应助回帖

感谢参与,应助指数 +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的回帖

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的回帖

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的回帖
相关版块跳转 我要订阅楼主 seu-ljc 的主题更新
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[考研] 361求调剂 +3 Glack 2026-03-22 3/150 2026-03-23 22:03 by fuyu_
[考研] 生物学学硕求调剂 +4 小羊睡着了? 2026-03-23 4/200 2026-03-23 21:42 by hyzs6688
[考研] 一志愿南航材料专317分求调剂 +3 炸呀炸呀炸薯条 2026-03-23 3/150 2026-03-23 20:47 by pswait
[考研] 07化学280分求调剂 +3 722865 2026-03-23 3/150 2026-03-23 18:48 by macy2011
[考研] 一志愿上海交大生物与医药专硕324分,求调剂 +5 jiajunX 2026-03-22 5/250 2026-03-23 18:07 by YMU施老师
[考研] 276求调剂。有半年电池和半年高分子实习经历 +8 材料学257求调剂 2026-03-23 9/450 2026-03-23 13:01 by ztnimte
[考研] 0854电子信息求调剂 +3 α____ 2026-03-22 3/150 2026-03-22 21:28 by zhq0425
[考研] 306求调剂 +5 来好运来来来 2026-03-22 5/250 2026-03-22 16:17 by BruceLiu320
[考研] 324求调剂 +6 lucky呀呀呀鸭 2026-03-20 6/300 2026-03-22 16:01 by ColorlessPI
[考研] 305分求调剂(食品工程) +4 Sxy112 2026-03-21 6/300 2026-03-22 15:26 by 无懈可击111
[考研] 260求调剂 +3 朱芷琳 2026-03-20 4/200 2026-03-22 15:12 by 朱芷琳
[考研] 材料与化工(0856)304求B区调剂 +3 邱gl 2026-03-20 7/350 2026-03-21 19:05 by 15709483992
[考研] 296求调剂 +4 www_q 2026-03-20 4/200 2026-03-21 17:26 by 学员8dgXkO
[考研] 307求调剂 +3 wyyyqx 2026-03-17 3/150 2026-03-21 03:20 by JourneyLucky
[考研] 265求调剂 +3 Jack?k?y 2026-03-17 3/150 2026-03-21 03:17 by JourneyLucky
[考研] 华东师范大学-071000生物学-293分-求调剂 +3 研究生何瑶明 2026-03-18 3/150 2026-03-21 01:30 by JourneyLucky
[考研] 324分 085600材料化工求调剂 +4 llllkkkhh 2026-03-18 4/200 2026-03-21 01:24 by JourneyLucky
[考研] 295材料求调剂,一志愿武汉理工085601专硕 +5 Charlieyq 2026-03-19 5/250 2026-03-20 20:35 by JourneyLucky
[考研] 085600材料与化工调剂 324分 +10 llllkkkhh 2026-03-18 12/600 2026-03-19 14:33 by llllkkkhh
[考博] 26博士申请 +3 1042136743 2026-03-17 3/150 2026-03-17 23:30 by 轻松不少随
信息提示
请填处理意见