24小时热门版块排行榜    

Znn3bq.jpeg
查看: 711  |  回复: 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 的主题更新
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[考研] 22408 312求调剂 +20 门路摸摸 2026-04-14 21/1050 2026-04-15 20:39 by cuisz
[考研] 药学求调剂 +11 RussHu 2026-04-12 13/650 2026-04-15 19:07 by zhuwenxu
[考研] 310求调剂 +16 666真好 2026-04-11 18/900 2026-04-15 13:28 by 黑科技矿业
[考研] 335求调剂 +19 想上岸呀!! 2026-04-12 21/1050 2026-04-14 16:23 by Art1977
[考研] 求调剂 +20 MAX怅惘 2026-04-09 22/1100 2026-04-14 14:57 by 独醉梦孤城
[基金申请] RY:中国产出的科学垃圾论文,绝对数量和比例都世界第一 +6 zju2000 2026-04-14 17/850 2026-04-14 14:34 by jurkat.1640
[考研] 食品与营养(0955)271求调剂 +15 升格阿达 2026-04-12 16/800 2026-04-14 13:18 by 浮若_安生
[考研] 085600材料与化工349分求调剂 +16 李木子啊哈哈 2026-04-12 17/850 2026-04-14 09:11 by fenglj492
[考研] 一志愿华工085600 331分 +7 天下ww 2026-04-09 7/350 2026-04-13 09:01 by lhj2009
[考研] 材料与化工300求调剂 +39 肖开文 2026-04-09 43/2150 2026-04-12 01:30 by 秋豆菜芽
[考研] 343求调剂 +9 王国帅 2026-04-10 9/450 2026-04-11 20:31 by dongdian1
[考研] 085410 273分调剂 +4 X1999 2026-04-09 4/200 2026-04-11 13:05 by pies112
[考研] 085600材料与化工329分求调剂 +16 叶zilin 2026-04-10 16/800 2026-04-11 11:04 by may_新宇
[考研] 求调剂 +6 archer.. 2026-04-09 8/400 2026-04-11 10:55 by zhq0425
[考研] 346,工科0854求调剂,专硕 +7 moser233 2026-04-10 8/400 2026-04-11 08:52 by 猪会飞
[考研] 265求调剂 +12 风说她早忘了 2026-04-10 13/650 2026-04-10 18:56 by chemisry
[考研] 314求调剂 +18 xhhdjdjsjks 2026-04-09 19/950 2026-04-10 18:53 by HPUCZ
[考研] 调剂申请086000一志愿西北农林科技大学生物与医药320分-本科齐鲁工业大学 +3 美美女士 2026-04-09 3/150 2026-04-10 10:31 by liuhuiying09
[考研] 292求调剂 +9 笑笑袁 2026-04-09 9/450 2026-04-10 10:05 by LHGeng
[考研] 0860004 求调剂 309分 +6 Yin DY 2026-04-09 6/300 2026-04-09 10:19 by 啊李999
信息提示
请填处理意见