猿问

填充二维数组以计算两个线性空间的函数

我有这组要执行的方程:


x = np.linspace(0, 2, 3)

y = np.linspace(x, x+2, 3)

然后我想用一个计算来填充二维数组:


a = 2*x + y

例如,给定一个数组:


x = [0, 1, 2]

然后,数组y是:


y = [[0, 1, 2],

     [1, 2, 3],

     [2, 3, 4]]

当我执行操作时,a = 2*x + y我应该得到数组:


a = [[0, 1, 2],

     [3, 4, 5],

     [6, 7, 8]]

我该如何做到这一点,请记住我想对最大10000x10000(或更大)的数组快速执行此操作?


杨魅力
浏览 181回答 1
1回答

德玛西亚99

或者在您的代码中添加两个Ts:print((2*x+y.T).T)输出:[[0 1 2] [3 4 5] [6 7 8]]
随时随地看视频慕课网APP

相关分类

Python
我要回答