![](/img/trans.png)
[英]Python3: Reshape a 2d [i,j] (1000x1000) array into i j z array (1000x1000,3) [i,j,z]
[英]Denote by n the nxn array having entires A i,j := sin(z i, j) where z i, j are uniformly distributed random numbers in (0,2pi]
在創建具有特定數字值的數組時,我發現了很多幫助,但似乎找不到任何幫助我在第一個或第二個問題中設置數組的東西。
我並不是要問這個作業的答案,這只是我的第一個Python作業,所以我是一個初學者,由於沒有數字,所以無法弄清楚如何設置所需的數組。
到目前為止,我發現這可以創建一個空數組:
import itertools
import numpy as np
my_array = np.empty([n, n])
然后將坐標i,j的值設置為f(i,j)。
for i, j in itertools.product(range(n), range(n)):
my_array[i, j] = f(i, j)
我只是似乎無法弄清楚如何將此代碼實際應用於我的問題。 sin(z)是我的f(i,j)嗎?
是的,sin(z i,j )將是您的f(i,j)。 但是,不使用循環可能更有效:
np.sin((2 * np.pi) * (1 - np.random.random_sample((n, n))))
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.