如何获取一系列变量值的数组函数值?

时间:2017-07-26 11:26:58

标签: numpy

from sympy.abc import *
import sympy as s
import numpy as n
z = n.array([1,2,3,4,5,6,7,8,9,10])
g = n.array([11,12,13,14,15,16,17,18,19,20])
x = n.array([z+g,z-g,z*g])

我希望获得xz的一系列值gzg是数组。因此,如果两者都包含10个元素,我应该获得100个结果吗?

1 个答案:

答案 0 :(得分:0)

在使用z的代码中,g是符号,而不是arrarys。只需将它们定义为数组:

z = n.linspace(0,1,10) #create the arrays
g = n.linspace(0,1,10) 
g = g.reshape(-1,1) # reshape g, such that numpy broadcasts them
x=n.array([z+g,z-g,z*g])

Numpy知道许多不同的方法来乘法/添加/ ...多个数组的所有条目与另一个数组的所有条目。例如。 dot,outer等。

另外两条评论: 我会使用import numpy as np,因为“每个人都这样做,你的代码将更容易为其他人阅读 我不会使用from anything import *,因为这可能会掩盖内置变量。