亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

無法更改數組某些部分的值

無法更改數組某些部分的值

慕村225694 2021-12-21 16:36:33
我試圖用 a 中的新值更改數組的行for loop,但無法使其工作。問題與量子物理學中波包的傳播有關。我試過使用該numpy.dot()功能,但那不起作用,我嘗試制作一個更簡單的for loop,有效的。import numpy as npsig = 10**(-8)x0 = 50*10**(-9)L = 200*10**(-9)N = 400Nx = 1000x = np.linspace(x0, L, N)expsig = np.exp(-((1/2)*(x-x0)**2)/(sig**2))expimg = np.exp(1j*(x-x0))Phi = (1/(np.pi**(1/4)*np.sqrt(sig))*expsig*expimg)Boxfunc = np.zeros(shape = (N, Nx))for i in range(0, N):    SINnpi = np.sin(((i*np.pi)/L)*x)    Boxfunc[i,:] = np.sqrt(2/L)*SINnpi    Y = Boxfunc[i,:]*Phi我希望輸出是一個 400x1000 的數組,其中包含 Phi 和 Boxfunc 之間乘法的新計算值。當我到達 for 循環中的 Boxfunc 時,我只是收到錯誤消息“無法將輸入數組從形狀(400)廣播到形狀(1000)”。
查看完整描述

1 回答

?
侃侃無極

TA貢獻2051條經驗 獲得超10個贊

array 有問題x,應該是x = np.linspace(x0, L, Nx),然后你的代碼就可以工作了?;蛘吣梢远xBoxfunc = np.zeros(shape = (Nx, N)). 問題出在x和之間的形狀上Boxfunc。


查看完整回答
反對 回復 2021-12-21
  • 1 回答
  • 0 關注
  • 265 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號